我知道段错误是未定义行为的常见表现形式。但是我有两个小问题:
所有段错误都是未定义的行为吗?
如果不是,有什么方法可以确保出现段错误吗?
What is a segmentation fault? is far more general than my question and none of the answers answers any of my questions.
最佳答案
段错误只是意味着您对内存进行了无效访问——要么是因为请求的地址未映射(映射错误),要么是因为您没有访问它的权限(访问错误)。
来源:
#include <signal.h>
int main() {
raise(SIGSEGV);
return 0;
}
关于c - 有什么方法可以保证段错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54817875/