A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© i_iOS 中级黑马   /  2015-9-27 12:33  /  570 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马