- #include <stdio.h>
-
int main(int argc, char *argv[])
-
{
-
int n=10;
-
int *p=&n;
-
-
//不能改变n的值?
-
const int **ptr=&p;
-
-
//合法的改变了n的值!
-
*p=20;
-
-
getchar();
-
return 0;
-
-
}
编译时编译器将提示你:
error C2440: “初始化”: 无法从“int **”转换为“const int **”
需要这样
将int *p=&n换成const int *p=&n,并且去掉*p=20