黑马程序员技术交流社区
标题:
变量内存分析
[打印本页]
作者:
i_iOS
时间:
2015-9-27 12:33
标题:
变量内存分析
//变量的内存分析
#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;
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2