<分区>
我是C新手,
我的问题是下面的代码,
int Max[10],*New_Max;
int length=5;
New_Max=(int)malloc(sizeof(int)*length));
printf("sizeof(Max)=%d,sizeof(New_Max)=%d",sizeof(Max),sizeof(New_Max));`
输出:
sizeof(Max)=40,sizeof(New_Max)=4
我希望 sizeof(New_Max)
为 20
,但它打印为 4
。
谁能解释一下原因。