【求助】关于动态内存分布的
程序代码:#include<stdio.h>
#include<stdlib.h>
int count = 0;
int *new_array(){
int *array = (int*) malloc(sizeof(int)*9);
int i;
for(i=0;i<=9;i++)
array[i] = count++;
for(i=0;i<=9;i++)
printf("%d",array[i]);
printf("\n");
return array;
}
int main(){
int *a1 = new_array();
int *a2 = new_array();
free(a1);
free(a2);
return 0;
}为何a1的输出的好的,但a2的输出时结果不一样?









