#g++ #указатели #ссылки #cpp
Я думаю, все знают про ссылки и указатели. В общем, когда я попытался вывести на экран адрес переменной (cout << &a << endl;), я получил шестнадцатеричное число. Что оно означает и имеет ли смысл для программиста?
Ответы
Ответ 1
Оно означает адрес в памяти, где хранится переменная a. Оно обычно полезно при отладке.Ответ 2
Через ссылку программист может изменить значение переменной, а можно просто передать эту ссылку какой либо функции, вместо копирования всего объекта. Смысл разумеется имеется, но не в самом шестнадцатеричном числе, а в восприятии этого числа.Ответ 3
Будет иметь смысл при передаче аргументов посредством указателей, вместо целых больших данных. При инициализации указателя в его память записывается посредством & адрес объекта. И эта переменная при передаче в функцию как показывает ей где хранятся эти данные в памяти программы.
Комментариев нет:
Отправить комментарий