小白提问:C++提示interrupted by signal 11: sigsegv
#include <iostream>
using namespace std;
const int N = 6;
int* findMissing(int arr[], int n, int& resArrSize);
void printArray(int* arr, int arrSize);
int main() {
int arr[N] = {3, 1, 3, 0, 6, 4};
int resArrSize;
int* missingArr = NULL;
missingArr = findMissing(arr, N, resArrSize);
cout << "The logical size of the new array is " << resArrSize << endl;
printArray(missingArr, resArrSize);
delete []missingArr;
missingArr = NULL;
return 0;
}
int* findMissing(int arr[], int n, int& resArrSize) {
int i, j;
int missingArrSize;
int* range = new int [n + 1];
for (i = 0; i < (n + 1); i++) {
range [i] = i;
}
missingArrSize = n + 1;
for (i = 0; i < (n + 1); i++){
if (range [arr[i]] != -1) {
range [arr[i]] = -1;
missingArrSize--;
}
}
j = 0;
int* missingArr = new int[missingArrSize];
for (i = 0; i < (n + 1); i++) {
if (range [i] != -1){
missingArr [j] = range[i];
j++;
}
}
delete []range;
range = NULL;
resArrSize = missingArrSize;
return missingArr;
}
void printArray(int* arr, int arrSize){
int i;
for (i = 0; i < arrSize; i++)
cout << arr[i] << " ";
}
万分感谢!!
相关推荐
C++编译运行报错SIGSEGV解决[项目代码]
本文分析了C++程序编译运行后出现Process finished with exit code 139 (interrupted by signal 11:SIGSEGV)错误的原因及解决方法。问题源于CMakeLists.txt中使用了-march=native和-O3编译选项,这些选项会进行激进的处理器特定优化,可能导致未定义行为或变量被优化掉,从而引发段错误。解决方案是移除-march=native选项,并在调试阶段使用-O0 -g优化级别,以便于跟踪和识别问题。文章提供了两种正确的配置文件设置:一种用于发布版本(使用-std=c++17 -O3),另一种用于调试版本(使用-O0 -g)。修改后程序成功运行。
UE4/carla Python运行版本不一致报错:进程已结束,退出代码为 139 (interrupted by signal 11:SIGSEGV)【亲测有效】
🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!
政府科技管理者如何提升科技成果转化项目进场交易的备案效率?.docx
政府科技管理者如何提升科技成果转化项目进场交易的备案效率?
山区道路边坡落石隐患检测数据集VOC+YOLO格式241张1类别.md
【重要提示】本页面仅为资源介绍,不含外部下载地址 亲爱的 CSDN 用户: 感谢你浏览本资源页面,在这里提前向大家说明相关情况,避免后续产生误解。本资源我设置的初衷是 0 积分免费分享文档介绍,希望可以无偿给到有需要的朋友。但 CSDN 平台存在自动调控机制,系统会根据资源下载热度、文件体积、平台规则等因素,自动修改资源所需下载积分,页面显示为 1 积分、2 积分或更高积分都属于平台自动调整结果,并非我手动修改设置,我没有权限自主锁定积分数值。 如果你打开页面后,发现下载所需积分不为 0,请务必谨慎考虑是否下载。一旦你支付积分完成下载,后续遇到资源内容和描述不符、文件损坏等问题,我无法承担对应的积分损失,也没有渠道为你办理积分退还。在此强烈建议,只有页面明确显示 0 积分的时候,再进行下载操作。 同时特别说明:这份资源介绍文案里,没有附带任何外部下载地址。资源本身是通过 CSDN 官方上传通道上传的附件,正常情况下直接点击页面自带的下载按钮即可获取文件。页面找不到外部下载链接属于正常情况,并非资源缺失。 如果因为平台积分显示异常,导致你被扣取积分,积分退款、积分异常相关问题,请直接联系 CSDN 官方客服咨询处理。平台规则由官方制定,我无法干预积分变动,望各位理解。
高空作业栏杆检测数据集VOC+YOLO格式230张3类别.md
【重要提示】本页面仅为资源介绍,不含外部下载地址 亲爱的 CSDN 用户: 感谢你浏览本资源页面,在这里提前向大家说明相关情况,避免后续产生误解。本资源我设置的初衷是 0 积分免费分享文档介绍,希望可以无偿给到有需要的朋友。但 CSDN 平台存在自动调控机制,系统会根据资源下载热度、文件体积、平台规则等因素,自动修改资源所需下载积分,页面显示为 1 积分、2 积分或更高积分都属于平台自动调整结果,并非我手动修改设置,我没有权限自主锁定积分数值。 如果你打开页面后,发现下载所需积分不为 0,请务必谨慎考虑是否下载。一旦你支付积分完成下载,后续遇到资源内容和描述不符、文件损坏等问题,我无法承担对应的积分损失,也没有渠道为你办理积分退还。在此强烈建议,只有页面明确显示 0 积分的时候,再进行下载操作。 同时特别说明:这份资源介绍文案里,没有附带任何外部下载地址。资源本身是通过 CSDN 官方上传通道上传的附件,正常情况下直接点击页面自带的下载按钮即可获取文件。页面找不到外部下载链接属于正常情况,并非资源缺失。 如果因为平台积分显示异常,导致你被扣取积分,积分退款、积分异常相关问题,请直接联系 CSDN 官方客服咨询处理。平台规则由官方制定,我无法干预积分变动,望各位理解。


