Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Инициализация локальных указателей...


chizra ©   (2006-07-09 14:15:00) 

Всем привет!
У меня такой вопрос:
можно ли так написать :

procedure proc;
var
P1,P2: Pointer;
begin
P1:=nil;
P2:=nil;
...
end;

Вообще по умолчанию локальным указателям присваивается nil
или они имеют случайные значения?


Суслик   (2006-07-10 02:24:00) [1]


> И ещё. Локальным Переменным НИКОГДА НИЧЕГО не присвается
> "ПО УМОЛЧАНИЮ! ИМХО.

неправильное имхо.
nil присваивается:
1. дин массивам.
2. строкам (длинным).
3. интерфейсным ссылкам.


Германн   (2006-07-10 02:20:00) [2]


> Юрий Зотов ©   (09.07.06 16:27) [4]
> > chizraЕсть исключение - поля классов и глобальные переменные
> инициализируются (нулями, если явно не написано ничего другого).
>

Добавлю. Поля классов инициализируются (нулями, если...) при создании экземпляра класса. Глобальные Переменные инициализируются при старте программы, т.е. вообще тут ни причём.
И ещё. Локальным Переменным НИКОГДА НИЧЕГО не присвается "ПО УМОЛЧАНИЮ!ИМХО.


Юрий Зотов   (2006-07-09 16:27:00) [3]

> chizra

Есть исключение - поля классов и глобальные переменные инициализируются (нулями, если явно не написано ничего другого).


chizra   (2006-07-09 14:44:00) [4]

Понятно. Спасибо.


Ketmar   (2006-07-09 14:35:00) [5]

по умолчанию никому и ничего не присваивают. что лежало в стеке -- то и попадёт в переменную. мусор.


begin...end   (2006-07-09 14:17:00) [6]

Они имеют случайные значения.


Наверх

Титульная страница Поиск, карта сайта Написать письмо