1. C++中已经定义了NULL为0:#define NULL 0 指针p可以指向空值NULL即 p = NULL;表示该指针变量不指向任何变量。 注意:指针未初始化与指针为NULL不同, p = NULL;是有值的,为0; 而在定义时:int *p;这时候碎虽然未对p初始化,但不代表p无值,而是此时的值是一个无法预料的值,p可以指向任何一个 未指定的...
楼主 其实很简单,例如你定义一个int a;然后把&a的带入你的函数中,函数的形参为int *p;在函数中把*p=null,不过最好是用宏定义,把null定位0;这样a变量的地址所指向的值就变为0了 你要是有什么不懂得可以找我
给初始化为NULL的结构体指针赋值报错问题 https://bbs.csdn.net/topics/392560720 tmp指向null,使用tmp就会报错,因为这代表要去0的地址取数据,0地址是不允许访问的,所以会报错,换成malloc后,系统会分配可使用的地址给tmp,所以tmp就不会报错 tmp是NULL的时候,指向安全区域,你解引用就会错误。 你申请空间时,因为tmp...
int main(){ int* p1 = new int;int* p2 = new(p1) int;cout<<p1<<"="<<p2<<endl;delete...
给初始化为NULL的结构体指针赋值报错问题 tmp指向null,使⽤tmp就会报错,因为这代表要去0的地址取数据,0地址是不允许访问的,所以会报错,换成malloc后,系统会分配可使⽤的地址给tmp,所以tmp就不会报错 tmp是NULL的时候,指向安全区域,你解引⽤就会错误。你申请空间时,因为tmp指向堆空间的申请的区域,是...