社区
C++ 语言
帖子详情
请大家探讨内存溢出的问题,95%的C++错误来源。
jj1002
2003-11-04 10:28:06
在用C++写程序时,总是会出现这样那样的内存错误码。
...全文
126
15
打赏
收藏
请大家探讨内存溢出的问题,95%的C++错误来源。
在用C++写程序时,总是会出现这样那样的内存错误码。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cai114
2003-11-04
打赏
举报
回复
最好是多写点跟综
要不然哪一点错了也不明白
我吃这亏太多了
wjohn
2003-11-04
打赏
举报
回复
1.当你使用内存的动态分配时,譬如使用moalloc和new,
没有对指针进行初始化;
2.指针使用完后释放内存空间,如使用free或delete,
但释放指针后指针不会消亡,指针也不一定为NULL,
指针将指向垃圾内存空间,当程序中有如if(p==NULL)
的判断语句,那么就会造成严重错误。
如:
typedef struct Node
{
DataType data;
struct Node *next;
}Node;
......
Node *p;
p=(Node *)malloc(sizeof(Node));
p->next=NULL //初始化指针
......
free(p); //指针指向的内存空间背释放,但p任然存在,但不一定为NULL
p=NULL; //
......
3.避免指针的非法运用,如不能返回堆栈指针,...等
aflyinghorse
2003-11-04
打赏
举报
回复
用标准C++,尽量避免指针;
使用标准库容器,自动管理内存
北极猩猩
2003-11-04
打赏
举报
回复
一个目前看来最好的解决方法:
尽量不去自己分配和管理内存,把这些工作交给库去完成(比如STL)
fierygnu
2003-11-04
打赏
举报
回复
to rtdb(东临碣石):不只啊,还得想着你用过的东西还有用吗?该杀就杀。
hcj2002
2003-11-04
打赏
举报
回复
C++错误来源
1.异常处理不健全
2.指针应用不正确
个人意见
rtdb
2003-11-04
打赏
举报
回复
就一句话:
每写一条内存访误问语句时,问自己:
你现在要使用的内存是你的么?还有效么?会越界么?
fierygnu
2003-11-04
打赏
举报
回复
100%是程序员头脑不清楚产生的。
xiaoyunet
2003-11-04
打赏
举报
回复
恶心!
Wolf0403
2003-11-04
打赏
举报
回复
在害怕出现问题的地方,用类来包装,在析构函数中进行扫尾工作
liansdan
2003-11-04
打赏
举报
回复
同意
wanghuan1983
2003-11-04
打赏
举报
回复
指针有错误吗?
指针本身并没有错误,错误的是人!
rtdb
2003-11-04
打赏
举报
回复
fierygnu(va_list):
呵呵,谢了先。
我一向把内存越界和资源泄露当做两个故事,
希望没有误导初学者。
sharkhuang
2003-11-04
打赏
举报
回复
小心就是!
goodboyyxh
2003-11-04
打赏
举报
回复
吃了亏要找自己的原因!每种机制都有缺陷,而不是陷阱!
C/
C++
基础栈溢出及保护机制
来源
:pandolia 整理:CPP开发者https://www.jianshu.com/p/47d484b9227e【导读】:缓冲区溢出非常危险,因为栈空间内保存了函数的返回地址。...
《深入理解JAVA虚拟机》详细解读(第二章 ):JAVA内存区域与
内存溢出
异常
一、JAVA内存区域与
内存溢出
异常 1. 概述 2. 运行时数据区域 2.1 程序计数器 2.2 Java虚拟机栈 2.3本地方法栈 2.4 堆 2.5 方法区 2.6 运行时常量池 2.7直接内存 3.HotSpot虚拟机的对象探秘 3.1HotSpot...
C++
程序设计
本阶段主要针对
C++
面向对象编程技术做详细讲解,
探讨
C++
中的核心和精髓。 1 内存分区模型
C++
程序在执行时,将内存大方向划分为4个区域 代码区:存放函数体的二进制代码,由操作系统进行管理的 全局区:存放全局...
【
c++
语法大全】
c++
语法大全
[架构之路-55]:架构师 - 嵌入式软件常见难查
问题
与解决办法大总结-3-按照故障类型分类(调试手段与信息不足、指针、内存、栈溢出、性能)
在嵌入式软件中,由于调试手段的限制、部署场景的多样化与复杂化以及、软硬件
问题
混合在一起、外部环境因素的影响以及内存空间的限制等因素,导致嵌入式软件经常会遇到一些非常难易解决的
问题
,本文对个人的历史经验...
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章