在这里我想把自己在做IT(哎踢)时期内存操作错误例子跟大家交流下,大家如果也有其他的错误的话,也可以跟我交流交流!内存出错的话在VC中很常见,而且难于发现,所以平时自己用的时候只有小心为妙了!
使用sprintf时内存溢出!
char DebugStr[11];
int iTest;
memset(DebugStr,'/0',sizeof(DebugStr));
sprintf(DebugStr,"iTest = [%d]",iTest);
当iTest是个两位数以上的整数的时候,就会出现内存溢出,DebugStr只有11个字节空间,而当当iTest是个两位数以上的整数的时候就相当于要给DebugStr装12个字节的空间!就出现了内存益出!