Вопрос по c – Каково поведение спецификатора преобразования `p` с указателем` NULL`?
Интересно, если делает:
<code>void *ptr = NULL; printf("%p\n", ptr); </code>
Всегда даст(nil)
выход?
Зависит ли оно от реализации стандартной библиотеки или это стандартная спецификация C99?
Я переделываю этот вопрос, потому что ответы неверны. Это проблема для вопроса ~ 5000 просмотров.
Stargateur
@Stargateur: на пути к значку некроманта?
chqrlie
Я думаю, что стандарт не определяет, что вывод printf для
%p
формат. Это до реализации.
Basile Starynkevitch
@chqrlie Нет, просто пользователь изC chat кто утверждает, что это неопределенное поведение, но он не хочет отвечать на старый вопрос с неправильным ответом с высокой оценкой ... поэтому он хочет создать новый. Поэтому я просто пытаюсь улучшить вопрос, чтобы убедить его ответить здесь: с.
Stargateur
2
ответа
Похожие вопросы
Я переделываю этот вопрос, потому что ответы неверны. Это проблема для вопроса ~ 5000 просмотров.
@Stargateur: на пути к значку некроманта?
Я думаю, что стандарт не определяет, что вывод printf для<code>%p</code> формат. Это до реализации.
@chqrlie Нет, просто пользователь из<a href="https://chat.stackoverflow.com/transcript/message/38033005#38033005">C chat</a> кто утверждает, что это неопределенное поведение, но он не хочет отвечать на старый вопрос с неправильным ответом с высокой оценкой ... поэтому он хочет создать новый. Поэтому я просто пытаюсь улучшить вопрос, чтобы убедить его ответить здесь: с.