关于地址和指针的叙述中正确的是

想问一下,c为什么不对,感觉很绕 没太能理解,this指针不是指向自己的吗

以下关于地址和指针的叙述中正确的是

A可以取变量的地址赋值给同类型的指针变量

B可以取常量的地址赋值给同类型的指针变量

C可以取一个指针变量的地址赋给本指针变量,这样就使得指针变量指向自身

D所有指针变量如果未赋初值,则自动赋空值NULL

C不对的。编译器会报类型错误。比如:

char* p1 = new char[256];

char** p2 = &p1; //正确

char* p3 = &p1; //  编译错误,类型不匹配。

 其实C讲的是 p1 = &p1;也是类型错误。