EAP[SyxCardApp.exe]: Heap block at 003D77E8 modified at 003D7850 past requested size of 12
HEAP[SyxCardApp.exe]: Invalid Address specified to RtlValidateHeap( 003D0000, 003D77F0 )

原因:

执行char* buffer=new char[100];//堆中分配空间

for(int i=0;i<100;i++)

{

buffer[i]=0xaa;//赋值

}

delete[] buffer;//释放失败提示上面两句

原因是由于buffer分配的内存过小,应该将内存控件分配大一些就好了。

int overcount=20;//额外分配的内存大小

char* buffer=new char[100+overcount];//堆中分配空间

for(int i=0;i<100;i++)

{

buffer[i]=0xaa;//赋值

}

delete[] buffer;//成功释放

/******************************************************************

调试一个程序,在非break point的地方,弹出窗口,说是出现错误,看底部 out put窗口说是Invalid Address specified to RtlValidateHeap,初步认为是指针释放的错误,又走了一边程序,并没有重复释放的嫌疑,于是就边debug 边观察IDE中的call stack 发现问题出现在析构函数中的自定义的release方法,由于习惯,在定义类的时候常定义一个release方法,用于在类析构的时候检查动态分配的内存是否都已经正确的释放,这里出来问题说明还是指针的问题,仔细检查,发现自己定义了一个LPTSTR指针,起初对其进行了内存的分配,在程序中对字符串进行操作的过程中对其进行了++,于是最后该指针指向了‘\0’,则再进行释放就出现了问题,最好是将分配好的内存指针赋值给成员变量,然后操作采用临时变量,最后释放成员变量。在此记一下这个错误,忘以后谨记

C++释放指针时提示Invalid address specified to RtlFreeHeap解决办法(堆栈中分配时多分配一些空间再释放)相关推荐

  1. Java Web项目在Mac系统上启动时提示nodename nor servname provided的解决办法

    今天在Mac系统上启动Java Web项目的时候,提示了 java . net . UnknownHostException : MAC-20150101 nodename nor servname ...

  2. 运行Form时提示参数无效直接崩溃的解决办法

    这里原因是因为以下代码: pictureBox1.Image = myImage;myImage.Dispose(); 先将图片的Image属性设置为某一个图片,然后又将myImage资源释放了,导致 ...

  3. VMware Workstation 8.0安装VMTools时提示找不到GCC的解决办法

    在VMware Workstation 8.0中安装ubuntu-12.04-server X64虚拟机,安装VMTools的时候提示 setup is unable to find the &quo ...

  4. vim退出时提示:q:未找到命令的解决办法

    有一天,我在WSL上快乐的用vim编游戏,可就在我输入:!q时,bash提醒我,q:未找到命令:平常程序都在WSL上,cat不自动在行尾加换行违反了我的强迫症,然后我就开始修理vim了....... ...

  5. adobe reader运行时出现“Invalid plugin detected”错误的解决办法

    最近安装了Adobe Reader 8, 老是出现"Invalid plugin detected "的错误,一个文档也看不了. 上网上找了一下,有人提供了一个方法,在打开文档的时 ...

  6. github push时提示Username for ‘https://github.com‘ 解决办法

    今天进行push的时候一直提醒我输入Username还有PassWord. 还出现提示:remote: Support for password authentication was removed ...

  7. 关于用硬盘安装工具Win6Ins_v1.2.0.62安装时提示缺少hildr.mbr文件的解决办法

    运行硬盘安装补丁 Win6Ins_v1.2.0.62 重启 在启动项选择的那里选择"Setup from Hard Disk"进入 安装界面后提示缺少hildr.mbr文件 建议出 ...

  8. 登陆SQL Server 2008时提示评估期已过的解决办法

    第一步:进入SQL2008配置工具中的安装中心 第二步:再进入维护界面,选择版本升级 第三步:进入产品密钥,输入密钥 第四步:一直点下一步,直到升级完毕. SQL Server 2008 Develo ...

  9. 远程计算机的凭据无法工作,Windows远程桌面时提示凭证不工作问题的解决办法...

    环境说明 1.被远程客户机(系统Win8/Win8.1/Win10,这边我以最新的Win10为例) 2.远程电脑(系统Win7) 症状说明 症状1.直接报错"远程桌面由于以下原因之一无法连接 ...

  10. 计算机无法打开这个应用,Windows10打开软件时提示“无法打开这个应用”怎么解决?...

    Windows10打开软件时提示"无法打开这个应用"怎么办?很多用户升级Windows10系统后,只要打开Windows应用,系统就会出现提示"无法打开这个应用 无法使用 ...

最新文章

  1. 【ACM】杭电OJ 2063
  2. 研发应该懂的binlog知识(下)
  3. SimpleDateFormat(线程不安全)与DateTimeFormatter(线程安全)
  4. Elasticsearch7.15.2 ik中文分词器 定制化分词器之扩展词库(远程)
  5. Spring基于Annotation实现事务管理
  6. 【Photoshop】证件照换底色
  7. java正态分布的概率密度函数_正态分布概率密度函数
  8. Webpack 配置: 自定义网站图标 favicon
  9. Mac无法连接wifi和手机热点 解决方法
  10. 点击计算机 不支持此接口
  11. 单机征途mysql步骤不对_征途单机版架设中场景服务器启动失败?这是为什么? 你怎么解决的啊?告诉我 谢谢...
  12. 蓝牙LMP剖析(一)
  13. 吉林警方重击涉黑涉恶犯罪 一年打掉439个团伙
  14. 程序员幽默:让你笑到抽搐的自黑段子
  15. 开启子进程的两种方式、进程间内存空间隔离、进程对象的方法或属性详解
  16. linux终端实现骇客帝国的字符雨动画
  17. Burp Suite 工具 目录
  18. Python之给微信好友自动发送消息
  19. 项目模板下载推荐网站
  20. 表格导出Excle文件

热门文章

  1. 程序设计基础第四版任务4.1:清华附中有4位同学中的一位做了好事不留名,表扬信来了之后,校长问4位同学是谁做的好事。
  2. WPF中图形表示语法详解(Path之Data属性语法)
  3. 2023年天津市大学软件学院专升本录取最低分数线
  4. Cocos 2015开发者大会:陈昊芝与王哲联手推荐手游录像SDK—WeRec
  5. 简历加分第一步[基于Wordpress搭建个人博客]
  6. 基于Java在线点歌系统设计实现(源码+lw+部署文档+讲解等)
  7. 泰凌微科创板成功上市
  8. [Windows] 微信超级管家,自动好友回复、计数、自动同意、群发、好友导出、消息日志、无限多开...
  9. Python绘制支持向量机用于手写数字识别的学习曲线
  10. android html邮件 messagecompose,发送电子邮件的问题...返回到上一个活动