为什么使用堆栈内的指针可以更改const值。

时间:2014-08-06 11:35:57

标签: c

可以使用指针在堆栈内部更改const值。但是当全局定义时,我们无法修改const变量的值。因为它转到RO数据部分。所以这个值是受保护的。但是堆栈const变量不提供保护。为什么..?..如果它没有提供任何保护手段那么在堆栈内使用const值是什么。?。

1 个答案:

答案 0 :(得分:1)

使用const关键字时,只需告诉编译器在尝试分配此变量时抛出错误,但它不能保护内存。