首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-03-15 
free()函数不同呢C/C++ code#includemalloc.h#includestdio.hvoid main(void){ int *aint n10int i

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)

热点排行