代码:
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时内存的长度与最初分配的不一致。
代码:
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时内存的长度与最初分配的不一致。