在C++中,const 的含义并没有改变,只是对细节进行了一些调整,以下是最主要的两点. 一.C++中的 const 更像编译阶段的 #define 先来看下面的两条语句: ; int n = m; 我们知道,变量是要占用内存的,即使被 const 修饰也不例外.m.n 两个变量占用不同的内存,int n = m;表示将 m 的值赋给 n,这个赋值的过程在C和C++中是有区别的. 在C语言中,编译器会先到 m 所在的内存取出一份数据,再将这份数据赋给 n:而在C++中,编译器会直接将 10 赋给
int main(){ const char a[]="hello world"; char *aa=(char *)a; printf("\nthe a address is 0x%p,%s",a,a); aa[]='a'; printf("\nthe a address is 0x%p,%s",a,a); return ; } const 局部变量存在于栈中,可以通过指针修改它的值. const char a[]="hello wo