如何修改const int* const p的值?不知道错误出现在哪里啊?
如何修改const int* const p的值?不知道错误出现在哪里啊?
如何修改const int* const p的值?不知道错误出现在哪里啊?
你的p是一个指向常量整数的常量指针,既不能指向新地址,也不能修改指向的值。
只记住一点 const int* const 是地址不可修改,地址指向的内容也不可修改!
该回答引用ChatGPT
由于const int*const p是一个常量指针,其指向的内容和指向地址都不能改变。因此,修改它的值是不允许的。
您的程序在第11行出现了错误,编译器报告了一个错误信息:“invalid conversion from 'const int* const*' to 'int**' [-fpermissive]”。这是由于您试图将一个常量指针的地址赋值给一个非常量指针,这是不允许的。如果您想修改这个值,巴拉巴拉巴拉
——我路胜能有今日境界,全是我天赋异禀….…chatgpt,全部加满!
先思考一下这个题:
分析:const修饰只有两种情况,文章开头的绿色加粗字体也提到了:const修饰*p和const修饰p
int const *p 和 const int *p 修饰的都是*p,所以等价,选C