C++ free指针时的异常

来源:互联网 发布:淘宝客服自我介绍 编辑:程序博客网 时间:2024/06/06 14:06

代码:
 char* p = (char*)malloc(10);
 memcpy(p,"12345678901234567890",20);
 free(p); 

在memcpy时不会因为内存分配空间不够出现异常,而是在free时出现异常:

HEAP[Console.exe]: Heap block at 00370FD8 modified at 00371010 past requested size of 30

原因是free时内存的长度与最初分配的不一致。

原创粉丝点击