Зависит от языка
а как NULL определен?
А мне откудава знать
В ассемблере - нет.
0 имеет тип целого числа. А NULL тип адреса.
А ещё первое отлично автоматически кастится во второе, поэтому особой разницы нет.
Я бы спросил разницу между числом и адресом 😁 особенно в случае с 0. Сказки из мира ЯВУ.
Разница есть с точки зрения code review и современных линтеров и статик чеков.
C 2018 7.19.3 говорит иное
Ты, скорее всего, путаешь с nullptr. А вот NULL это тупо #define NULL 0.
Нет, он прав, там каст, но разницы всё равно нет.
разница есть, если это не прямой адрес, а условно абстрактное представление адреса
В спорных ситуациях, когда изучаешь чужой код, любая информация и намерениях создателя - важна. Если злоупотреблять способностью c++ создавать сложный код, то можно похоронить проект. Я был в проекте где более 50 человек писали код и соглашение по стилю очень важно. Будете ли вы писать 0 или NULL - скорее всего будет описано в бумажке типа code convention. И вы с ней ознакомитесь и будете писать как надо. А не так как вам подскажет волюнтаризм. Впрочем это касается с++.
Ты слишком это переоцениваешь, лучше просто признать, что разницы нет.
Я пишу себе Null. Мне так глазами проще находить
не переоценивает, в асме допустим да, разницы не будет почти, а вот в Си стиль соблюдать нужно и обязательно. Null чётко говорит что это такое, а не непонятно что и где
Да ничего он не говорит... Что 0, что NULL, хоть ZERO 😂
null - отсутствие ответа, отсутствие данных, а остальное может как угодно интерпретироваться например STATUS.done
^ Вроде, не про С++.
Не очень понял мысль, я про ассемблер имел ввиду, чат же по ассемблеру:)
Обсуждают сегодня