关于 0x08059081 的问题

关于 0x08059081 的问题

目前正在做一些作业来提高我的技能。

我尝试使用 gdb 运行一个文件,但遇到了 2 个错误,如下图所示。

图像

0 0x08059081
1 0x080493c6

我可以知道 #0 和 #1 是什么吗?我想知道这个“0x08059081”叫什么。名称、地址或引用之类的东西?我怎么才能知道它的值?有没有什么方法可以确定它的值或名称等?

答案1

0x08059081 是空指针的内容地址。你可以在 Wikipedia 上找到更多信息:分段错误示例

因为一个非常常见的程序错误是空指针取消引用(通过空指针进行读取或写入,在 C 语言中表示“指向无对象的指针”并作为错误指示器),大多数操作系统都会映射空指针的地址,使得访问它会导致段错误。

为了得到更好的答案,请尝试询问堆栈溢出

相关内容