#inclued<stdio.h>
int main(void)
{
int a=10;
char b='a';
//sizef运算符计算数据类型在内存中占的字节大小 返回值类型为无符号的整型 unsigned int
//格式:sizef(数据类型) sizef(变量名)
int A=sizef(a);
int B=sizef(b);
printf("整型变量a在内存中占的字节大小:%d\n",A);
printf("整型变量b在内存中占的字节大小:%d\n",B);
/*
char->1
short->2
int->4
long->4
float->4
double->8
*/
return 0;
}
#include<stdio.h>
int main(void)
{
int a=10;
int b=20;
char c='c';
//占位符%p 打印数据的内存地址 unsigned int 十六进制表示
printf("变量a的内存地址:%p\n",&a);
printf("变量b的内存地址:%p\n",&b);
printf("变量c的内存地址:%p\n",&c);
return 0;
}
访问变量的方式 变量名访问或内存地址
将内存抽象成一个很大的一堆字符数组
编码就是对内存的每一个字节分配一个32位或64位的编号(与32位或者64位处理器相关)
这个内存编号称之为内存地址,内存中的每一个数据都会分配相应的地址
char:占一个字节分配一个地址
int:占四个字节分配四个地址
float、struct、函数、数组等