黑马程序员技术交流社区

标题: 变量内存分析 [打印本页]

作者: i_iOS    时间: 2015-9-27 12:33
标题: 变量内存分析
  1. //变量的内存分析


  2. #include<stdio.h>
  3. int main(){
  4.     //sizeof(数据类型)是一个关键字,也是一个单目操作符,打印占位用lu(无符号的长整型)
  5.     printf("下面利用sizeof来打印出各种类型的变量所占的内存大小\n");
  6.     printf("char\t类型在当前环境占用的内存字节数为\t%lu\n",sizeof(char));
  7.     printf("int\t类型在当前环境占用的内存字节数为\t%lu\n",sizeof(int));
  8.     printf("float\t类型在当前环境占用的内存字节数为\t%lu\n",sizeof(float));
  9.     printf("double\t类型在当前环境占用的内存字节数为\t%lu\n",sizeof(double));
  10.    
  11.     //内存分配,先定义先分配,从地址由大到小分配,但是对于分配完的变量来说,地址是小的那个
  12.     int num;
  13.     int num1;
  14.     int num2;
  15.     printf("依次定义三个整型变量:num num1 num2,查看内存分配的情况\n");
  16.     printf("num的地址是%p\n",&num);
  17.     printf("num1的地址是%p\n",&num1);
  18.     printf("num2的地址是%p\n",&num2);
  19.    
  20.    
  21.     //没有初始化的变量不能用,因为里头不知道放了什么
  22.     int a;
  23.     int b;
  24.     printf("%d\n%d\n",a,b);//运行结果不确定
  25.    
  26.     return 0;

  27.    
  28. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2