什么是SEGV_MAPERR,为什么总是想出SIGSEGV? 最佳答案 有两种常见的SEGV,这是由于内存访问无效导致的错误:访问了具有错误权限的页面。例如,它是只读的,但您的代码试图写入它。这将报告为SEGV_ACCERR.访问的页面根本没有映射到应用程序的地址空间。这通常是由于取消引用空指针或被小整数值损坏的指针造成的。这报告为SEGV_MAPERR.SEGV_MAPERR的分类文档(索引Linux源代码)在这里:https://elixir.bootlin.com/linux/latest/A/ident/SEGV_MAPER