读书人

free()函数不同呢解决方法

发布时间: 2012-03-15 11:50:38 作者: rapoo

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)

读书人网 >C语言

热点推荐