gcc compile : assignment of read-only location ’ *p ‘
p指向的位置是只读的,不能被分配;
只读位置的分配
assignment :分配
location:位置
产生原因:
源代码:
const int * p;
int TargetNum = 5;
*P = 10;
此处 *p 被 const 修饰了,说明不能通过 *p 来修改 p 指向的变量,所以产生了错误
本文解析了一个GCC编译过程中出现的警告信息:“只读位置的分配”。解释了此警告产生的原因,并通过一个简单的代码示例展示了如何避免这种错误。文章强调了在使用const限定符时要注意不可修改其指向的内存。
gcc compile : assignment of read-only location ’ *p ‘
p指向的位置是只读的,不能被分配;
只读位置的分配
assignment :分配
location:位置
产生原因:
源代码:
const int * p;
int TargetNum = 5;
*P = 10;
此处 *p 被 const 修饰了,说明不能通过 *p 来修改 p 指向的变量,所以产生了错误
2816

被折叠的 条评论
为什么被折叠?