- 博客(2)
- 收藏
- 关注
原创 c++ 程序的内存模型
一、内存的分区模型:c++程序在执行时,将内存大方向分为4个区域。不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程。代码区:存放函数体的二进制代码(0110001111011001),由操作系统进行管理。代码区是共享的,目的是对于频繁被执行的程序,只需要在内存中有一份代码即可;4.堆区:由程序员分配释放,若程序员不是放,程序结束时又操作系统回收。代码区是只读的,原因是为了防止程序意外的修改了它的指令。局部变量存放在栈区,栈区的数据在函数执行完后自动释放。全局区的数据在程序结束后由操作系统释放。
2023-05-11 18:56:19
81
1
原创 c++指针 2023.4.27
a和&b是房子的地址,比如汤臣一品和汤臣二品;房子的地址是不变的,但的房子的主人可以变;指针存储的空间:在32/64位操作系统下,占4/8个字节;3.空指针:指针变量指向内存中编号为0的空间,用于初始化指针变量,空指针指向的内存是不可以访问的。定义指针:数据类型 * 指针变量名(int * p),让指针p记录地址a(p=&a)常量指针:指针的指向可以修改,但指针指向的值不可以改。指针常量:指针的指向不可以改,但指针指向的值可以改。空指针和野指针都不是我们申请的空间。(输出的a和*p都为1000)
2023-04-27 20:36:08
36
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人