现在的位置: 首页 > 综合 > 正文

VC内存处理中出现的错误(随时更新)

2013年10月25日 ⁄ 综合 ⁄ 共 319字 ⁄ 字号 评论关闭
     在这里我想把自己在做IT(哎踢)时期内存操作错误例子跟大家交流下,大家如果也有其他的错误的话,也可以跟我交流交流!内存出错的话在VC中很常见,而且难于发现,所以平时自己用的时候只有小心为妙了!

使用sprintf时内存溢出!
char DebugStr[11];
int  iTest;

memset(DebugStr,'/0',sizeof(DebugStr));
sprintf(DebugStr,"iTest = [%d]",iTest);

当iTest是个两位数以上的整数的时候,就会出现内存溢出,DebugStr只有11个字节空间,而当当iTest是个两位数以上的整数的时候就相当于要给DebugStr装12个字节的空间!就出现了内存益出!

抱歉!评论已关闭.