〃忝書γě渎ぐ 发表于 2020-5-16 00:55:08

C语言NULL定义不解

#ifdef __cplscpls
#define NULL 0
#else
#define NULL ((void*)0)
#endif

为什么在VS中,C语言中的NULL,被定义成 ((void*)0),而不是零?

zltzlt 发表于 2020-5-16 00:55:09

NULL 是个指针,指针总不能是整数吧

风吹来了 发表于 2020-5-16 08:26:28

NULL的含义是一个空指针,而实际上用#define定义的都是一个宏,NULL这个宏是一个空指针常量的值。
页: [1]
查看完整版本: C语言NULL定义不解