#include<stdio.h>
#include<stdlib.h>
void main()
{//sizeof()可以查看数据的所占字节,()里可以是变量名,也可以是数据类型
char ch = ‘A’;
int i = 100;
double n = 66.6;
char* p = &ch;
int* b = &i;
double* v = &n;
printf("%d%d%d",sizeof§,sizeof(b),sizeof(v));
system(“pause”);
}
32位VS输出结果

64位VS输出结果
编译环境VS2010 32位软件和VS2010 64位软件
计算机一个字节算一个地址单元,每个地址单元含有8位,char占用一字节内存,double占用八字节内存,int占用四字节内存,而指针变量p,b,v仅仅保存的时这三种数据类型的第一个字节,在32位编译环境下,一个地址是32位的,也就是32/8=4字节大小,在64位编译环境下,一个地址是64位的,也就是64/8=8字节,所以每一个地址都应该是是相应编译环境位数的字节大小。所以使用sizeof函数以十进制输出地址变量的字节大小在32位编译环境下位444,在64位编译环境下为888.