Почему мы используем оператор «& (*), когда двойной указатель на структуру является аргументом функции?

void instert(NODE**root, int value)
{
    ...
    insert(&(*root)->left,value);
    ...
}

void search(NODE*root, int value)
{
    ...
    search(root->left, value);
    ...
}

Почему мы используем «&» здесь: insert (& (* root) -> left, value); Но мы не используем здесь «&»: search (root-> left, value);

Ответы на вопрос(3)

Ваш ответ на вопрос