美文网首页
3.初识内存

3.初识内存

作者: Cateax | 来源:发表于2020-03-30 17:24 被阅读0次

内存

简介

内存:单元是字节,每个字节存储8bit

每个单元给予编号:00000000~FFFFFFFF

内存单元的编号称为:内存地址

变量与内存

变量储存在内存中,变量的大小决定占用多少内存。

//查看变量的大小
char a;
short b;
int c;
printf("%d,%d,%d",sizeof(a),sizeof(b),sizeof(c));

变量存放地址查看

int a = 0x12345678;
printf("address:%08X \n",&a);
//输出即为变量a存放的地址

整型变量的表示范围

1个字节的表示范围:0000 0000~1111 1111(0xFF)

2个字节的表示范围:0000 0000 0000 0000~1111 1111 1111 1111(0x0000~0xFFFF)

4个字节的表示范围:0x00000000~0xFFFFFFFF

有符号与无符号

无符号:1100 0110 表示198

unsigned char a = 198;
unsigned char b = 0x11000110;
//a与b的输出结果应该相同

有符号:最高位是符号位,采用补码表示

char a = 0x11000110;
char b = -58;
//a与b的输出结果应该相同

小结

  • 变量在内存中是有位置的,即内存地址
  • 修改变量就是修改内存
  • 读取变量就是读取内存
  • 不用变量类型占用内存大小不一样,表示的范围也不一样

相关文章

  • 3.初识内存

    内存 简介 内存:单元是字节,每个字节存储8bit 每个单元给予编号:00000000~FFFFFFFF 内存单元...

  • 3.初识OpenGLES

    iOS中基于OpenGLES的功能实现或框架 SpriteKit- 用来创建2D游戏而优化硬件加速动画系统Scen...

  • 3.初识Python

    以下通过Linux命令行模式编写运行Python,粗体表示用户输入信息。 charles@charles:~$py...

  • 初识内存读写

    为什么需要内存? 如果我们只需要这样的计算:1+2=? ,我们当然不需要内存。如果有十亿个数相加呢?寄存器明显不够...

  • 3.内存管理

    1)物理地址:就是内存的地址,是以字节为单位,对内存单元的编址。2)逻辑地址:用户源程序经过编译或汇编后形成的目标...

  • 3. 内存管理

    内存管理 内存管理包含: 物理内存管理; 虚拟内存管理; 两者的映射 除了内存管理模块, 其他都使用虚拟地址(包括...

  • 初识内存,打印进程内存分布

  • iOS 内存管理初识

    iOS中常用内存管理分为2种,ios5以前是MRC(手动管理),ios5以后是ARC(自动管理)。 什么是引用计数...

  • 初识Java内存模型

    Java内存模型(JMM) JMM规定Java每个线程都有自己的工作内存(Working Memory),线程的工...

  • 3. Java内存模型

    1. Java内存模型基础 1.1 并发编程的两个关键问题 线程之间如何通信, 通信是指线程之间如何交换信息, 一...

网友评论

      本文标题:3.初识内存

      本文链接:https://www.haomeiwen.com/subject/pjnvuhtx.html