Я новичок, и этот вопрос меня всегда смущает. В моей учебной книге говорится, что новый оператор возвращает адрес. Но во многих учебниках я обнаружил, что новый возвращает указатель, указывающий на конкретный адрес. Отнесите:Что возвращает новый оператор?
char *name = new char[x];
Какое значение присваивается имя здесь, адрес, который был динамически выделяемый или указатель, который указывает на динамически распределяемой символ? Thanks
Обратите внимание, что «адрес» и «указатель» означают то же самое на языках C и C++ и не имеют никакого отношения к аппаратной идее адреса ячейки памяти за пределами того факта, что именно так компилятор их реализует , – Hurkyl
Указатель - это переменная, способная хранить адрес. Адрес, возвращаемый 'new', сохраняется в указателе. Вот почему мы называем их * указателями *, потому что они указывают на адрес. – Galik