![]() |
Динамическое выделение памяти с помощью new и присваивание указателей
Код:
char *p=new char[5]; То, что оно указывает на область памяти на которую указывает t это понятно. Но память была выделена разная по объему. Объем p требуется сохранять. Посоветуйте книги, где объясняются подобные тонкости. |
Цитата:
Если Вы присвоите p адрес содержащийся в t, то p просто будет указывать на первый байт блока памяти выделенный во второй строке Вашего кода. При этом блок памяти выделенный в первой строке будет утерян и превратиться в мусор. Компилятор не контролирует сколько памяти было выделено для конкретного объекта (p или t), эта процедура ложиться на плечи самого программиста. |
Время: 07:12. |
Время: 07:12.
© OSzone.net 2001-