Я рассматриваю пример учебника связанного списка, который реализует стек. Я не понимаю, почему для операции push требуется использование указателя на указатель на стек. Смотрите следующий пример:Зачем использовать указатель на указатель на стек при создании функции push?
bool push(Element **stack, void *data)
{
Element *elem = new Element;
if(!elem) return false;
elem->data = data;
elem->next = *stack;
*stack = elem;
return true;
}
Если кто-нибудь может помочь прояснить, почему первый параметр метода нажимной является указателем на указатель, я бы очень признателен. Благодарю.
Удивительно, спасибо вам за отличную помощь.
C Безразлично у меня есть новый k eyword. C++ делает. Тем не менее, C++ с вызовом исключения при неспособности выделить память, нет необходимости проверять значение null. – GManNickG
Также имейте в виду, что вы можете использовать ссылки вместо указателей, чтобы компилятор выполнял для вас грязную работу. – GManNickG