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