1、C中的const
1、局部const变量存放在堆栈区中,会分配内存(也就是说可以通过地址间接修改变量的值)。测试代码如下:
运行结果:
2、全局const变量存放在只读数据段(不能通过地址修改,会发生写入错误), 默认为外部联编,可以给其他源文件使用(需要用extern关键字修饰)
运行结果:
由于分文件编写,不好呈现,所以在这里不为大家提供c语言全局const变量默认为外部联编的案例。如果各读者有兴趣,可自行尝试。具体步骤如下,可新建一个源文件,并且提供a变量的声明,如:extern const int a。
2、C++中的const