Russian Qt Forum
Май 21, 2024, 02:50 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: NULL vs 0  (Прочитано 17207 раз)
vregess
Гость
« Ответ #15 : Июль 18, 2008, 08:44 »

ноль все же лучше
« Последнее редактирование: Июль 18, 2008, 12:08 от pastor » Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #16 : Август 01, 2008, 15:00 »

Но NULL в зависимости от реализации не обязан быть именно 0. Это зависит от фантазии разработчиков компилятора.

это зависит от libc, не зря NULL описан в разделе 18 "Language support library".

Лично мне не известно ни одной реализации, где NULL был бы отличен от 0, но это не означает, что таких реализаций не может быть вообще. Поэтому программистам С++ рекомендуют использовать 0 вместо NULL.

Сам NULL тут ни при чём, и скорее всего что он будет именно 0. Тут дело в бинарном представленни нулевого указателя, и компилятор должен отслеживать присвоения типа ptr = 0; и использовать implementation-defind value в качестве бинарного представления нулевого указателя.
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 22.