- 博客(8)
- 收藏
- 关注
原创 内存溢出与内存泄漏:定义、区别与解决方案
解决方案:解决内存泄漏问题的方法包括:(1)使用智能指针等RAII(Resource Acquisition Is Initialization)技术,以确保在对象生命周期结束时自动释放内存;在实际开发中,程序员应该关注代码的内存使用情况,并采取适当的预防措施来避免这两种问题的发生。解决方案:解决内存溢出问题的方法包括:(1)优化程序算法和数据结构,以减少内存使用;原因:内存溢出的主要原因包括:(1)程序设计错误,如无限递归、过大的数据结构等;在严重的情况下,它还可能影响其他正在运行的程序或服务。
2024-04-15 08:44:38 342 1
原创 进程的地址空间分布
文本段存储二进制代码,常字符串,数据段保存已初始化的静态变量,全局变量。bss段保存未初始化的的静态变量。栈存放局部变量,函数,const变量。
2024-01-23 16:34:26 321
原创 函数指针指针函数数组指针指针数组
数组指针和指针数组在本质上的区别便是优先级关系,我们需要注意到底是指针的优先级高还是数组的优先级高,如果数组的优先级高是指针数组,如果指针的优先级高便是数组指针。//这里定义了一个指针数组arr,数组有三个元素,每个元素都是一个char*指针,每个指针保存着每个字符串首地址。函数指针:int (*fun)(int x,int y);//这里定义的是一个数组指针,指针存放着数组首元素的地址。指针函数:int* fun(int x,int y);总结起来就是目的是谁,便让谁的优先级高就可以了。
2024-01-19 18:20:42 318 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人