阅读背景:

NULL,nullptr的区别与联系

来源:互联网 

1)在c语言中NULL代表空指针。

例如:int *i = NULL;

#define NULL ((void*)0)   意思是NULL是void*指针,给int *i 赋值的时候隐式转换为相应类型的指针,但是如果换成c++编译器编译的时候会出错,以为c++是强类型的,void* 不能隐式转换为其他类型。一般的NULL定义的头文件为:#define




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: