#include <stdio.h> //环境: //操作系统 winXP SP3 32位 //编译器 VC++ 6.0 void main() { int a[]={1,2,3,4,5,6,7,8}; //int型占4个字节大小 char b[] = "abcd"; //注意'/0'的存在. char型占1个字节大小 float c[8]; //float型也占了4个字节大小,与int型相同 float *p = c; //这里设置int *p = a;char *p = b;与float *p = c;的输出结果都是相同的 printf("%d %d %d %d", sizeof(a), sizeof(b), sizeof(p), sizeof(c)); } 程序输出: 32 5 4 32