- //变量的内存分析
- #include<stdio.h>
- int main(){
- //sizeof(数据类型)是一个关键字,也是一个单目操作符,打印占位用lu(无符号的长整型)
- printf("下面利用sizeof来打印出各种类型的变量所占的内存大小\n");
- printf("char\t类型在当前环境占用的内存字节数为\t%lu\n",sizeof(char));
- printf("int\t类型在当前环境占用的内存字节数为\t%lu\n",sizeof(int));
- printf("float\t类型在当前环境占用的内存字节数为\t%lu\n",sizeof(float));
- printf("double\t类型在当前环境占用的内存字节数为\t%lu\n",sizeof(double));
-
- //内存分配,先定义先分配,从地址由大到小分配,但是对于分配完的变量来说,地址是小的那个
- int num;
- int num1;
- int num2;
- printf("依次定义三个整型变量:num num1 num2,查看内存分配的情况\n");
- printf("num的地址是%p\n",&num);
- printf("num1的地址是%p\n",&num1);
- printf("num2的地址是%p\n",&num2);
-
-
- //没有初始化的变量不能用,因为里头不知道放了什么
- int a;
- int b;
- printf("%d\n%d\n",a,b);//运行结果不确定
-
- return 0;
-
- }
复制代码 |
|