#include<stdio.h>
#include<stdlib.h>
int main(){
int n,m,i;
int *p;
scanf("%d",&n);
p=(int *)malloc(sizeof(int)*n);
for(i=0;i<n;i++) p[i]=i*i;
for(i=0;i<n;i++) printf("%d ",p[i]);
printf("n");
scanf("%d",&m);
int a[n];
for(i=0;i<n;i++) a[i]=i*i;
for(i=0;i<n;i++) printf("%d ",a[i]);
return 0;;
}
这两种方式的输出都是一样的,那他们之前的差别在哪里