
C++
January Zeng
这个作者很懒,什么都没留下…
展开
-
c++的变量区,可分为四大区域:栈区,堆区,静态区(全局区),常量区
c++的变量区,可分为四大区域:栈区,堆区,静态区(全局区),常量区栈区:由编译器分配和释放,主要用于存放局部变量,函数参数等。堆区:由程序员分配和释放,主要用于指针的声明,如string *p=new(“name”),new关键字会在堆区分配内存空间,并构造初始化相应类型变量,返回指针传递给p;静态区(全局区):用于存放静态变量和全局变量,其中未初始化的静态变量和全局变量存放在一起,未初始化的静态变量和全局变量存放在一起,程序结束后由系统自动释放。常量区:用于存放常量,如const原创 2021-03-11 09:58:55 · 812 阅读 · 0 评论 -
C++ const限定符
C++ const限定符默认状态下,const对象仅在文件内有效当以编译时初始化的方式定义一个const对象时,就如对number的定义一样:const int number = 256;编译器将在编译过程中把用到该变量的地方都替换成对应的值。也就是说,编译器会找到代码中所有用到number 的地方,然后用256替换。某些时候有这样一种const变量,它的初始值不是一个常量表达式,但又确实有必要在文件间共享。这种情况下,我们不希望编译器为每个文件分别生成独立的变量。相反,我们想让这类const对原创 2021-03-07 21:21:36 · 154 阅读 · 0 评论