Доброго всем времени суток! Хочу уточнить, правильно ли я понимаю теорию. Имеем такое:
int *p = new int;
*p = 5;
cout << p;
cout << &p;
cout << *p;
Правильно ли я понимаю:
int *p = new int;
] у нас в оперативной памяти происходит выделение диапазона ячеек, достаточного для хранения переменной типа int
?cout << p
]cout << &p
], получается, мы видим адрес этой нашей локальной переменной?Спасибо!
Да, да и да. Пожалуйста.
Выглядит правдноподобно. Но есть "мелочи".
В втором пункте обычно в переменной будет хранится адрес начала "диапазона памяти". Некоторые менеджеры памяти могут выделить немного больше памяти и дать указатель в середину. По "отрицательным" смещениям может хранится различная информация для менеджера памяти. Но это детали реализации и обычного программиста они интересуют только когда "все сломалось".
Но самое главное - Вы забыли пункт 4 - также в этом коде есть утечка памяти:)
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Знаю есть библиотека загрузчик 3d моделей AssimpЕсть ли альтернатива
Как компилировать проект на C++, находясь в *h файле? Это жутко неудобно, сделав изменения в заголовочном файле, переключаться на какой-либо...
Нашёл одну ошибку в строке "myDogAge=4;", оставшиеся две никак не могу