
#includestdio.h int main() { int a2; int *p; printf(%d\n,sizeof(a)); printf(%d\n,sizeof(p)); //输出为8证明是64位系统 return 0; }int long float型数据在内存中占据4个字节long不固定可能是8字节double占据8个字节short占据两个char占据一个指针占据的内存大小取决于系统的位数系统有多少位一个地址就要多少位。内存中存储数据的顺序为整体大端存储局部小端存储。比如int型数据为小端存储即数据的低位存储在地址的低位。int型数组则是在每个小数据内部为小端存储而这些小数据之间是大端存储。#includestdio.h int main() { char a; char *p; printf(%d\n,sizeof(a)); printf(%d\n,sizeof(p)); //输出依旧为8证明是64位系统 return 0; }数组与指针#includestdio.h int main() { int a[]{0x11,0x22,0x33}; int *pa; printf(a[0]%x\n,a[0]); printf(a[1]%x\n,a[1]); printf(a[2]%x\n,a[2]); printf(a[0]%x\n,*p); printf(a[1]%x\n,*(p1)); printf(a[2]%x\n,*(p2)); return 0; } /* 输出结果 a[0]11 a[1]22 a[2]33 a[0]11 a[1]22 a[2]33 */a为地址常量