3
用%p打印空指针是未定义的行为吗?
使用%p转换说明符打印空指针是否是未定义的行为? #include <stdio.h> int main(void) { void *p = NULL; printf("%p", p); return 0; } 该问题适用于C标准,不适用于C实现。
该标签用于有关国际标准ISO 9899:1999(又称“ C99”)和技术勘误的问题,以及有关用C99编写的代码的问题(与K&R C,C89或更高版本的C Standard修订版(例如2011修订版C11相反)) 。