Доброго всем времени суток! Хочу уточнить, правильно ли я понимаю теорию. Имеем такое:
int *p = new int;
*p = 5;
cout << p;
cout << &p;
cout << *p;
Правильно ли я понимаю:
int *p = new int;] у нас в оперативной памяти происходит выделение диапазона ячеек, достаточного для хранения переменной типа int?cout << p]cout << &p], получается, мы видим адрес этой нашей локальной переменной?Спасибо!
Да, да и да. Пожалуйста.
Выглядит правдноподобно. Но есть "мелочи".
В втором пункте обычно в переменной будет хранится адрес начала "диапазона памяти". Некоторые менеджеры памяти могут выделить немного больше памяти и дать указатель в середину. По "отрицательным" смещениям может хранится различная информация для менеджера памяти. Но это детали реализации и обычного программиста они интересуют только когда "все сломалось".
Но самое главное - Вы забыли пункт 4 - также в этом коде есть утечка памяти:)
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости