美文网首页
变量内存分析

变量内存分析

作者: silasjs | 来源:发表于2019-01-28 17:24 被阅读0次
  • 变量为什么要有类型?
    • 每种类型占用的内存空间不一样,int 4, char 1,double 8
  • 只要定义变量,系统就会开辟一块存储空间给我们的变量存储数据,内存寻址是从大到小的
  • 越先定义的变量,内存地址越大
  • 变量的地址就是所占存储空间最小的字节地址

注意:由于内存寻址是从大到小,所以存储数据也是从大到小的存储,先存储二进制的高位,再存储低位

int num = 9;
int value = 1;
高位-------------------------->低位
00000000 00000000 00000000 00001001(实际存储的是它的补码)

内存中的表现是先这样的:

地址 变量名 存储的二进制值 存储的十进制值
0ffc6 value 00000001 1
0ffc7 value 00000000 1
0ffc8 value 00000000 1
0ffc9 value 00000000 1
0ffc10 num 00001001 9
0ffc11 num 00000000 0
0ffc12 num 00000000 0
0ffc13 num 00000000 0

也可以用代码打印证明

char *c = #
for (int i = 0; i < sizeof(num); i++) {
    int result = c[i];//取出每个字节中存储的数据
    printf("%i\n", result);
}

相关文章

  • 变量内存分析

    变量为什么要有类型?每种类型占用的内存空间不一样,int 4, char 1,double 8 只要定义变量,系统...

  • 笔记:数组的内存分配 , 排序算法,数组和函数之间的关系

    #mark- 01-数组内存存储细节 //问题:变量和数组在内存中存储的区别? 注意作图分析内存 1.变量在内存中...

  • 【C语言】2.变量内存以及printf & scanf的

    概述 今天主要是常量变量,printf,scanf等内容。 1.变量内存分析 内存以“字节为单位”。 内存由大到小...

  • C语言变量内存分析

    变量内存分析 变量在内存中的表现形式 图解1.开辟内存空间从大地址向小地址开辟2.变量的首地址,是变量所占存储空间...

  • C变量内存分析

    0.内存是以“字节” 为单位的。 1.内存寻址由大到小,优先分配内存地址比较大的字节给变量 2.变量越先定义,内存...

  • 聊一聊go的内存逃逸分析

    什么是内存逃逸分析 内存逃逸分析是go的编译器在编译期间,根据变量的类型和作用域,确定变量是堆上还是栈上 简单说就...

  • 05-scanf函数

    一、变量的内存分析 1.字节和地址 为了更好地理解变量在内存中的存储细节,先来认识一下内存中的“字节”和“地址”。...

  • 关于执行Analyze静态分析一些相关问题

    说明 使用Xcode自带的静态分析工具可以找出代码潜在错误,如内存泄露,未使用函数和变量等缺点:静态内存分析由于是...

  • 从原理分析PHP性能

    从原理分析PHP的性能,主要从以下几个方面:内存管理、变量、函数、运行机制、网络模型来进行分析。 1.内存管理 类...

  • 三十、Runtime之(十三)super的本质

    1局部变量占空间分配:从高地址到低地址 2ViewController的内存分布 内存分析:由于局部变量的分配特性...

网友评论

      本文标题:变量内存分析

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