Показать сообщение отдельно
Старый 16.05.2007, 11:31   #6
Yaric
Неактивный пользователь
 
Пол:Мужской
Регистрация: 14.05.2007
Сообщений: 3
Репутация: 1
По умолчанию Ответ: Помогите разобраться с указателями в BDS 2006 (С++)

nt* a = new int;
означает, что на момент компиляции будет выделена память под указатель на переменную типа int, но адрес этой переменной будет известен только на этапе выполнения и будет получен в "куче" оператором new.

Не совсет так.
Память под указатель с именем а уже выделена на стеке процедуры.
А вот оператор new выделяет память в куче для размещения переменной типа int и настраивает указатель а на этот адрес в памяти
Не забывайте при выходе из функции освободить память в куче оператором delete
Yaric вне форума
 
Ответить с цитированием Вверх
Сказали спасибо:
 
Время генерации страницы 0.03103 секунды с 10 запросами