为什么我的程序在内存不足时偶尔会出现段错误而不是抛出 std::bad_alloc?
我有一个程序,它实现了几种启发式搜索算法和几个领域,旨在通过实验评估各种算法。该程序用C++编写,使用GNU工具链构建,并在64位Ubuntu系统上运行。…
为什么它没有给出分段违规?
下面的代码据说会产生分段冲突: #include <stdio.h> #include <string.h> void function(char *str) { char buffer[16] strcpy(buffer,str) …
使用 new 的矩阵代码中的段错误
我用 C++ 创建了一个简单的类,它有一个私有动态数组。在构造函数中,我使用 new 初始化数组,在析构函数中,我使用 delete 释放它。 当我使用 Class …
下面的代码有什么错误?
#include <iostream> #include <algorithm> #include <vector> #include <boost/array.hpp> #include <boost/bind.hpp> int main…
为什么我会出现分段错误?
如果我将大于 100 的值作为第二个参数传递给 BinaryInsertionSort,则会出现分段错误。 int BinarySearch (int a[], int low, int high, int key) { i…
在 Linux 上通过 Rpy 运行时出现 R 段错误
我在 redhat linux 发行版上通过 Rpy 运行 R。我会定期遇到此错误消息: *** caught segfault *** address (nil), cause 'unknown' 整个程序就在那里…
有人可以告诉我为什么我在这个简单的 C 程序中出现段错误吗?
在我结束第一个 for 循环后,我不断出现 seg 错误,而且我一生都不知道为什么。 我正在扫描的文件只有 18 行 18 个字符串。 我认为问题在于我分配称为…
递归 main() - 为什么会出现段错误?
为什么下面的程序会出现段错误? int main() { main() } 尽管它是一个不会结束的递归,因此根据定义是无效的,但我不明白为什么它会出现段错误(gcc 4…
文件未打开,在调试器之外运行会导致段错误 (c++)
你好(提前感谢) 我有点困惑,我似乎无法弄清楚为什么我会出现段错误。 几点说明: 这是为了一门课程——遗憾的是我是这样的 需要使用 C 字符串 而不…
为什么这会产生分段错误?
#include<stdio.h> void foo(int **arr) { arr[1][1]++ } main() { int arr[20][20] printf("%d\n",arr[1][1]) foo((int**)arr) printf("%d\n",ar…