#include<stdio.h>
void main ()
{
int a=4;
const int *p=&a;
*p--;
}
在上面这行它意味着我们不能通过p改变a的值,所以在递减语句中它应该给出一个错误但它并没有给出错误。谁能解释为什么??
最佳答案
*p--
递减 p
而不是 p
的内容。
如果你这样做 (*p)--
你会得到编译错误
error: decrement of read-only location ‘*p’
关于c - 为什么下面的程序没有报错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29819106/