C语言指针
为什么第三个非法?
[解决办法]
第三个是可以的,const修饰的时候,**p2是不可改变而已
编译的时候,包警告说类型不匹配,变成pp2=(const int**)&p1就好了。
改成这样就可以了
#include <stdio.h>
int main(void)
{
int *p1;
const int * p2;
const int **pp2;
p1 = (int*)p2;
p2 = p1;
pp2 = (const int**)&p1;
return 0;
}