Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.09.2010, 21:50   #11
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
на самом деле, компилятор и глобальные переменные НЕ ОБЯЗАН обнулять! Иницилизировать переменные перед их использованием - святое дело программиста.
Но, с самых первых версий Delphi действительно обнуляет глобальные переменные. И даже в документации было об этом сказано. Дословно не помню, но приблизительно так: в настоящей версии Delphi происходит обнуление глобальных переменных, ..... Однако, разработчики НЕ ГАРАНТИРУЮТ, что в будущих версиях среды разработки/компилятора это будет так же!
Чё-т ты немножко нафантазировал. Да ещё с восклицательными знаками.

1. Глобальные переменные в 99.9% случаев располагаются в auto-zero-init памяти. Причём эта задача обнуления отводится на ОС. Что в Windows, что в Linux.

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

3. Документировано = гарантировано, пока это будет возможным. Не гарантировано - это когда есть явная приписка "эта функциональность может измениться или отсутствовать в будущих версиях".


Это верно для native языков. Насчёт .NET не в курсе.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Меню, инициализация Krumyura Общие вопросы C/C++ 4 22.03.2010 18:14
Ошибка инициализация Krumyura Общие вопросы C/C++ 2 22.03.2010 14:08
Инициализация Krumyura Общие вопросы C/C++ 5 20.03.2010 23:37
Инициализация Glut windzor Общие вопросы .NET 2 07.02.2010 12:17
Инициализация окна Anny Общие вопросы Delphi 9 13.03.2007 11:48