/*变量的内存分析*/
#include <stdio.h>
int main(){
//int a;变量内存的分配与赋值与否没有关系
//sizeof(数据类型)是一个关键字 也是一个单目操作符,打印占位用lu.
//sizeof用于计算当前环境占用内存字节数
//printf("char类型再当前环境占用内存字节数为:%lu\n",sizeof(char));
//printf("int类型再当前环境占用内存字节数为:%lu\n",sizeof(int));
//printf("float类型再当前环境占用内存字节数为:%lu\n",sizeof(float));
//printf("double类型再当前环境占用内存字节数为:%lu\n",sizeof(double));
//变量内存的分配从大到小
/*
int num;
int num1;
int num2;
printf("num的地址是%p\n",&num); num的地址是0x7fff5ba49bf8
printf("num1的地址是%p\n",&num1); num1的地址是0x7fff5ba49bf4
printf("num2的地址是%p\n",&num2); num2的地址是0x7fff5ba49bf0
*/
//在变量未经初始化赋值之前,不要使用变量的值.(没有意义)
//int a = 0;
//printf("%d\n",a+5);
// double d = 12.45345;
// char a;
//scanf("%lf",&d); %lf long float
// printf("%lu\n",sizeof(a));
// printf("d的值为:%.10f\n",d);
// int a = 'a';
// printf("a的值为:%d\n",a);
printf("%lu\n",sizeof(int));
return 0;
} |