ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
12 июля
399583 Топик полностью
SciFi (04.04.2013 18:11, просмотров: 78) ответил MegaJohn на мне тут утверждают что есть среды, где NULL это -1. Брешут ?
Такое возможно в теории и не противоречит стандарту языка. Но на практике -1, вероятно, нигде нет. http://c-faq.com/null/machexamp.html
Стандарт говорит, что целочисленное константное выражение со значением 0, приведённое к типу указателя, - это особый случай, когда получается null pointer. В этом случае компилятор мог бы присвоить указателю значение 0xFFFFFFFF, к примеру, если это имеет смысл для данной архитектуры. В этом случае (void*)0 == (void*)0xFFFFFFFF, и это не противоречит стандарту. На практике, конечно, нулевой указатель обычно в двоичном виде и есть 0, ну а 0xFFFFFFFF, как сказано выше, скорее всего нигде нет.
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้