NULL:C/C++中,NULL和null的区别是什么?

C语言和C++对大小写是敏感的,也就是说null和NULL是区别对待的NULL 。NULL(如已宏定义)代表空地址,null(如没宏定义)只是一个符号 。其实null和NULL都是字符串,具体看它们宏定义被定义成为什么值 。VS中NULL被定义为0,因为习惯上把宏定义的所有字符都大写,当把NULL它赋值给指针时意思为空,当然你也可以把null定义为0了,都一样 。它们都没定义时都只能叫符号了,定义后就有另外的意思了,你把0直接赋值给指针也行,只要指针指向0就为空 。其实NULL在有些编译器中是赋为0了,这时你不能再去#define定义它了,否则就重定义了!
【NULL:C/C++中,NULL和null的区别是什么?】

NULL:C/C++中,NULL和null的区别是什么?

文章插图