const修饰的变量
上一篇文章中,笔者讲了auto,register,static,extern修饰符对变量的作用,那么本文中,我们继续来介绍变量的修饰符--const。const是constant的缩写,意为:常量。当变量前面加上const修饰,此时这个变量是一个只读变量。这里应当注意的是,变量还是变量,只不过变量具有了只读的属性。下文中笔者会通过几个简单的例子来分析const修饰符。
一、const修饰基本局部变量
以int类型为例,我们来看看const修饰基本类型变量时,变量会有什么变化。
const int i = 0;
i = 10;
上诉的代码,编译时会发生错误。原因很简单,我们使用const修饰了变量 i ,此时变量 i 就是一个只读变量,只读变量在初始化之后,不能作为左值。那么是否就说明 i 所指向的内存空间就是安全的呢?我们继续看一个例子:
int *p