c中const变量的变化

时间:2014-09-16 15:52:50

标签: c pointers const

const int a = 10;
int main()
{
    int *p = &a;
    *p = 100;
    printf ("%d\n", *p);
}

上面的代码崩溃了,这符合预期。

现在检查以下代码(将变量a从全局变为局部变量)。

int main()
{
    const int a = 10;

    int *p = &a;
    *p = 100;
    printf ("%d\n", *p);
}

代码打印100作为输出。 我的问题是为什么本地const变量允许读写访问?

0 个答案:

没有答案