想问一下,c为什么不对,感觉很绕 没太能理解,this指针不是指向自己的吗
以下关于地址和指针的叙述中正确的是
A可以取变量的地址赋值给同类型的指针变量
B可以取常量的地址赋值给同类型的指针变量
C可以取一个指针变量的地址赋给本指针变量,这样就使得指针变量指向自身
D所有指针变量如果未赋初值,则自动赋空值NULL
C不对的。编译器会报类型错误。比如:
char* p1 = new char[256];
char** p2 = &p1; //正确
char* p3 = &p1; // 编译错误,类型不匹配。
其实C讲的是 p1 = &p1;也是类型错误。