gpt4 book ai didi

c++ - 程序接收信号 SIGSEGV 段错误

转载 作者:行者123 更新时间:2023-11-30 21:14:50 24 4
gpt4 key购买 nike

我以 MCVE 为例,在我向 unpack_code 函数添加以下内容后(在它工作之前),程序崩溃并返回 255:

int ch_bit; 
unsigned int *ch_word;
ch_bit = *p_ch_bit;

到下面的代码

#include <stdio.h>
#include <stdlib.h>

struct melp_param *par;

void unpack_code( unsigned int **p_ch_beg, int *p_ch_bit,
int *p_code, int numbits, int wsize,unsigned int erasemaks)
{
int ret_code;
int ch_bit;
unsigned int *ch_word;
ch_bit = *(p_ch_bit);
*p_code = 0;

}

void melp_chn_read(struct melp_param *par,
struct melp_param *prev_par)
{



}

int main(void)
{
int bit_buffer[42];

unpack_code(NULL, NULL, bit_buffer, 0, 0, 0);

return 0;

}

一步步调试后:*p_ch_bit=无法访问地址0x0处的内存并出现消息错误“段错误.....”

请帮助我

最佳答案

您为 p_ch_bit 传递 NULL,并且在尝试取消引用该指针时崩溃。

我建议学习如何使用调试器来找出将来自己崩溃的原因。这真的很有帮助!

关于c++ - 程序接收信号 SIGSEGV 段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34580277/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com