摘要:
0.NULL的前世今生对于C和C++程序员来说,一定不会对NULL感到陌生。但是C和C++中的NULL却不等价(别惊讶,这是真的)。NULL表示指针不指向任何对象,但是问题在于,NULL不是关键字,而只是一个宏定义(macro)。在C中,习惯将NULL定义为void*指针值0:#define NULL (void*)01#define NULL (void*)0但同时,也允许将NULL定义为整常数0An integer constant expression with the value 0, or such an expression cast to type void *, is call 阅读全文