c++的一些笔记
——const 的一些用法
1,修饰指针 const int *p=.... 可以改变指针所指的位置,但不能改变指向位置的值。
2,修饰变量 int const * p=.... 可以改变指向位置的值,但不能改变指针的指向。
3 ,定义常变量,防止误改。

const 在代码量大的程序中,可以用来防止误改某些变量。
// 函数参数传递中,如果直接传递,传递一个变量类型的参数,那么消耗的就是该变量所需要的内存数,耗内存,但是我们可以采用指针传递,这样传递的就是一个指针,几个字节而已,相比于前者可以节约内存。
——内存分配的区域
c++程序运行时,会将内存分配到四大区域
- 代码区:存放函数体的二进制代码,又操作系统进行管理的
- 全局区:存放全局变量和静态变量以及常量
- 栈区:由编译器自动分配释放,存放函数的参数值,局部变量等 (由编译器决定生存或死亡)
- 堆区:由程序员自行分配和释放,若程序员不释放,程序结束由操作系统回收
内存分成四区意义:提高编程的灵活性
1、代码区:
存放代码(转换成二进制,即机器指令),就是存放cpu执行的机器指令
- 代码区是只读的:防止程序意外发生改变(类似于const)
- 代码区是共享的:意思是对于同一个程序,多次执行不会在内存中存重复的代码,即内存中不会重复代码浪费内存。

浙公网安备 33010602011771号