heap corruption detected ,释放内存时出错

 

char *str1 = (char *)calloc(sizeof(char),5);

char *str2 = "hello word !";

 

strcpy(str1,str2);

 

free(str1);  //  此时报错  " heap corruption detected  “ 因为str1申请是空间大小的5,经过strcpy后,str1指向的空间大小改变,free时出错

 

 

 

 

你可能感兴趣的:(heap corruption detected ,释放内存时出错)