Segmentation fault 例子
时间: 2024-03-20 18:37:53 浏览: 91
使用valgrind 检测qt程序代码泄漏时,程序直接segment fault
Segmentation fault是一种常见的编程错误,通常在问无效的内存地址时发生。它是由于程序试图访问未分配给它的内存区域或者试图访问只读内存区域而引起的。
以下是一个Segmentation fault的例子:
```c++
#include <iostream>
int main() {
int* ptr = nullptr;
*ptr = 10; // 尝试访问空指针所指向的内存地址
return 0;
}
```
在这个例子中,我们将一个空指针`ptr`赋值给了一个整型指针。然后,我们试图通过解引用`ptr`来将值10存储到它所指向的内存地址上。由于`ptr`是空指针,它并没有被分配任何有效的内存地址,因此会导致Segmentation fault错误。
阅读全文