美文网首页
03.指针和引用的反汇编

03.指针和引用的反汇编

作者: ngugg | 来源:发表于2019-03-29 11:31 被阅读0次

//更新后


image.png

// 更新前


image.png image.png image.png image.png image.png image.png

引用:x64
int age = 6;
mov dword ptr [rbp+4],6
int &rAge = age;
lea rax,[rbp+4]
mov qword ptr [rbp+28h],rax
rAge = 10;
mov rax,qword ptr [rbp+28h]
mov dword ptr [rax],0Ah

指针:x64
int a = 6;
mov dword ptr [rbp+4],6
int *p = &a;
lea rax,[rbp+4]
mov qword ptr [rbp+28h],rax
*p = 6;
mov rax,qword ptr [rbp+28h]
mov dword ptr [rax],6

ps:上面为个人实践,以下为听课截图注解

image.png image.png image.png image.png image.png image.png image.png image.png image.png image.png image.png image.png image.png image.png image.png

相关文章

  • 03.指针和引用的反汇编

    //更新后 // 更新前 引用:x64int age = 6;mov dword ptr [rbp...

  • 指针和引用

    指针和引用的区别: 主要是两点: 引用使用时必须非空即必须初始化为非空值,指针则初始化时可以为空; 引用初始化后不...

  • 指针和引用

    指针和引用 1. 引用和指针有什么区别? 引用是 C++ 中新增的变量类型,是对 C 的一个扩充。引用给变量起一个...

  • 引用和指针

    引用和指针 引用(左值引用) 引用为对象起了另外一个名字,引用必须初始化,引用会和被引用对象的值绑到一起(而不是拷...

  • 指针和引用

    本文来源于http://stackoverflow.com/questions/57483/what-are-th...

  • 指针和引用

    本质:引用是别名,指针是地址,具体的: 从现象上看,指针在运行时可改变其所指向的值 (所以要判断是否为空),而引用...

  • 指针和引用

    注:参考自bilibili系列视频,指针和引用视频https://www.bilibili.com/video/B...

  • 指针和引用

    为什么对象不相等? 在声明 obj1 = { name: 'haolucky' } 时,实际上是在堆内存中创建一个...

  • 指针和引用

    这里说一说指针和引用的区别。 是否可修改:指针可以更改指向的对象,而引用从一而终,不可修改。 合法性:指针使用前必...

  • 3 - 指针和引用的区别

    引用是refer to指针是point to指针和引用均为复合类型 指针本身为一种对象引用就是一个对象的别名 引用...

网友评论

      本文标题:03.指针和引用的反汇编

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