请写出下面代码在 32位平台上的运行结果,并说明sizeof的性质:
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
char a[30];
char *b = (char *)malloc(20 *sizeof(char));
printf("%d\n", sizeof(a));
printf("%d\n", sizeof(b));
printf("%d\n", sizeof(a[3]));
printf("%d\n", sizeof(b+3));
printf("%d\n",sizeof(*(b+4)));
return 0 ;
}
结果如下: