Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2093018
  • 博文数量: 454
  • 博客积分: 10921
  • 博客等级: 上将
  • 技术积分: 5396
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-15 15:20
个人简介

伪IT男

文章分类

全部博文(454)

文章存档

2016年(2)

2013年(6)

2012年(17)

2011年(29)

2010年(24)

2009年(54)

2008年(53)

2007年(202)

2006年(67)

分类:

2010-08-11 22:48:55

 

一段VC写的Timer,用来从串口中读取称重的值,本来很简单的,代码直接从串口调试助手中拷贝的,仅对获得的字符串处理是自己写的。却频繁报告内存不足的错误。而且,timer的周期越短,报告越频繁.

苦恼了很久,终于从万能的baidu看到了类似的问题。原来是由char *pp=new char[qq];引起的,其中qq由上边的代码计算而来,当qq=-1是,就会报内存 不足的错误,

当出现Invalid allocation size的时候,其原因就是分配的内存块过大。
因为很明显的提示啊
4294967295 = 0xFFFFFFFF 就是 -1 -- 注意new的参数是qq,估计new[-1]了。

 

 
阅读(12186) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~