探討sizeof()
下的輸出結果:
#include <stdio.h>
int main() {
int b[]={10,20,30};
int *p = b;
printf("%d\n",sizeof(b));
printf("%d\n",sizeof(p));
printf("%d\n",sizeof(b[0]));
printf("%d\n",sizeof(&b));
printf("%d\n",sizeof(b+1));
printf("%d\n",sizeof(p+1));
printf("%d\n",sizeof(&b+1));
printf("%d",sizeof(*p+1));
return 0;
}
/* 輸出
12
8
4
8
8
8
8
4
*/