free()函数不同呢
- C/C++ code
#include<malloc.h>#include<stdio.h>void main(void){ int *a;int n=10;int i;///动态申请n个int类型的内存空间由指针a指向首地址a=(int*)calloc(n,sizeof(char));for(i=0;i<10;i++)a[i]=i+1;for(i=0;i<10;i++){ printf("%d",a[i]);}free(a);while(1);}执行到free(a)出现下面的问题
windows已经在**.exe中触发了一个断点 。。。。。。。。。。。。。。
[解决办法]
a=(int*)calloc(n,sizeof(char));
sizeof(int)