一个关于动态数组的问题
#include "stdio.h"#include<malloc.h>
void main()
{int len;
int * p=(int *)malloc(4*len); //这里的malloc(4*len)为什么改成malloc(1*len)它一样可以输入len个元素,1*len不是只有len个字节吗?
int i;
scanf("%d",&len);
for(i=0;i<len;i++)
scanf("%d",p+i);
for(i=0;i<len;i++)
printf("%d ",*(p+i));
}