Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.08.20;
Скачать: CL | DM;

Вниз

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

 
chizra ©   (2006-07-09 14:15) [0]

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

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

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


 
begin...end ©   (2006-07-09 14:17) [1]

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


 
Ketmar ©   (2006-07-09 14:35) [2]

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


 
chizra ©   (2006-07-09 14:44) [3]

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


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

> chizra

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


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


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

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


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


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

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



Страницы: 1 вся ветка

Текущий архив: 2006.08.20;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.033 c
15-1153951037
SergProger
2006-07-27 01:57
2006.08.20
E-mail и PHP


15-1153891887
Ega23
2006-07-26 09:31
2006.08.20
С Днём рождения! 26 июля


1-1151976047
Lex_!
2006-07-04 05:20
2006.08.20
Программная установка события у компонента....


2-1154591813
TRyaSS
2006-08-03 11:56
2006.08.20
Почему FindFirstFile ищет только в текущем каталоге


15-1153719008
Ega23
2006-07-24 09:30
2006.08.20
С Днём рождения! 23 июля