DAMAGE:After normal block(#****) (转)
2012-09-03 10:24
253 查看
来自:/article/11684959.html
错误源头一,数组访问越界:
大家先看如下一段程序:
int* a = new int[5];
a[5] = 3; // 这儿访问越界了
delete[] a;
在delete[] a;这句代码处将会出现:DAMAGE:After normal block(#93)的错误。
错误源头二:
char* pBuffer = new char[2];
int v = 12345;
memcpy(pBuffer, &v, sizeof(v));
delete[] pBuffer;
正如代码所表示的,我的缓冲区pBuffer有且仅分配了2Bytes的空间,然面我却向它塞了4Bytes的值,显然这是不正确的,DEBUG一下,将出现:DAMAGE:After normal block(#94)的错误。
错误源头一,数组访问越界:
大家先看如下一段程序:
int* a = new int[5];
a[5] = 3; // 这儿访问越界了
delete[] a;
在delete[] a;这句代码处将会出现:DAMAGE:After normal block(#93)的错误。
错误源头二:
char* pBuffer = new char[2];
int v = 12345;
memcpy(pBuffer, &v, sizeof(v));
delete[] pBuffer;
正如代码所表示的,我的缓冲区pBuffer有且仅分配了2Bytes的空间,然面我却向它塞了4Bytes的值,显然这是不正确的,DEBUG一下,将出现:DAMAGE:After normal block(#94)的错误。
相关文章推荐
- DAMAGE: after Normal block
- DAMAGE:after Normal block问题
- DAMAGE: after Normal block (#) at 0x....错误分析
- DAMAGE:after Normal Block(#63) at 0x00382ca8
- Debug Error DAMAGE:after normal block(#XXXX)at 0xXXXXXXXX
- DAMAGE:after Normal block
- DAMAGE:After normal block(#****)
- DAMAGE:after Normal block问题
- DAMAGE:After normal block
- vc++中debug error: Damage before/after normal block
- DAMAGE:After normal block(#****)
- 运行时刻错误:DAMAGE: After normal block
- 关于DAMAGE: after Normal block的问题 【from http://blog.sina.com.cn/s/blog_a4864fde01014962.html】
- DAMAGE:After normal block(#****)
- DAMAGE:After normal block(#****)
- [转载]关于DAMAGE: after Normal block的问题
- 关于DAMAGE: after Normal block的问题
- Keil 出现Debug Error! DAMAGE:after Normal block
- DAMAGE:After normal block(#****)
- 关于 DAMAGE:after Normal block(#47) at 0x00000000问题的解决