关于malloc所申请的存储空间的问题
#include <stdio.h>#include <stdlib.h>
#include <string.h>
void main(){
int n,i;
int apoint=0,bpoint=0;
int *a=NULL,*b=NULL;
printf("sample input\n");
while (scanf("%d",&n)&&n!=0)
{ apoint=0;bpoint=0;
a=(int *)malloc(n*sizeof(int)); a和b在重复申请空间后,原来所申请的空间还在吗,还是依然保留在存储空间?
b=(int *)malloc(n*sizeof(int));因为在数组用完的最后并没有释放申请的空间,但程序运行时为什么没有出现错误
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n;i++)
scanf("%d",&b[i]);
}
}
[ 本帖最后由 l1206795157 于 2013-4-13 20:24 编辑 ]