【求助】关于动态内存分布的
程序代码:
#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的输出时结果不一样?