1 int main()
{
printf("%p\n","123");
const char *a="123";
printf("%p\n",a);
return 0;
}
无法运行,报错
仔细检查了一下符号没错
但当我删掉printf("%p\n","123");后可以运行
想问一下大神
不知道原来错哪儿了
const char *a声明(*a),(*a)是const char类型的。a被一个解引用运算符修饰,故a是个普通的指针,可以修改,但是a所指向的数据(即*a)由于const的修饰而不可通过指针a去修改。