Какова точка, передающая адрес указателя в качестве параметра? Например:Передача адреса указателя в качестве параметра
int *ptr_one;
ptr_one = (int *)malloc(sizeof(int));
, то функция вызывается в следующем виде:
func(&ptr_one);
Примечание аргумент функции выглядит следующим образом:
func(int **ptr)
{
......
}
Для одного из многих примеров, когда вы передаете адрес {ничего}, эта функция может изменить {ничего} вызывающего. Эта практика (и ваш код) больше C, чем C++. –
Один типичный пример - когда вы добавляете элемент в список, вам нужно передать его 'head' (указатель) и иметь возможность его модифицировать. Использование одного указателя - очень распространенная ошибка, которая создает множество головных болей. Но путь к использованию - это ссылки на C++, то есть передать указатель по ссылке, например 'func (int * & ptr)' – vsoftco
В современном C++ нам редко нужны указатели, так что передача их (каким бы то ни было способом) с. – MSalters