c - main的地址是什么?

像这样的一段简单的代码

#include<stdio.h>
int main()
{

    return 0;
}

用gdb查看“&main”中的值,得到0xe5894855,请问这是什么?

(gdb) x/x &main
0x401550 <main>:        0xe5894855
(gdb)

最佳答案

(gdb) x/x &main
0x401550 <main>:        0xe5894855
(gdb)

0xe5894855 是 main 中第一条指令的十六进制操作码,但是由于您使用了 x/x 现在 gdb 将其显示为十六进制数,并且由于 x86-64 是小端字节序而向后。 55push rbp的操作码,也是main的第一条指令。使用 x/i &main 查看说明。

https://stackoverflow.com/questions/63812837/

相关文章:

java - 阵列旋转 TLE(超出时间限制)

amazon-web-services - 服务器端加密与客户端加密 - Amazon S3

python - 如何将带有元组键的 python 字典转换为 pandas 多索引数据框?

f# - 在 F# 中添加两个元组

javascript - 悬停时高效的 JS 事件监听器

scala - 如何在不分配给 val 的情况下使用隐式调用返回的函数

python - 从数据框中删除列中以 "@"开头的单词

angular - 使用@input 对 Angular 组件进行单元测试

html - 轮播滑动动画不适用于 Bootstrap 4.5.2

python - 如何在 Python 中订阅 NATS 主题并继续接收消息?