gpt4 book ai didi

c++ - Thread 1 : EXC_BAD_ACCESS (Code = 1, address = 0x0) 问题产生

转载 作者:行者123 更新时间:2023-11-28 02:31:47 35 4
gpt4 key购买 nike

我在 Xcode 中使用苹果 LLVM 编译器进行 C++ 开发。我初始化 char pickbuf 变量并分配所需的内存,我想将值 1 分配给那里的第二行代码。但是我收到空指针错误:请帮助我。

2DCDP4.h

  class CDP : public Const2DCDP{

struct PICK
{
short x; // Transverse connector
short y; // Vertical direction consolidated
unsigned char x0; // Transverse reduction limit
unsigned char y0; // Longitudinal reduction limit
} ;

public:

char* pickbuf =new char[1]; // Overlapping buffer allocate some
PICK* pickup =new PICK [1]; // Backtrace buffer

}
void getProjection(void);
};

2DCDP4.cpp

#include "2DCDP4.h"

void CDP::getProjection(void){
char *before=pickbuf;
if( before[(j-1)*di + (i-1)] == 1) //**Thread 1 : EXC_BAD_ACCESS (Code = 1, address = 0x0)**
{
//code
}
}

最佳答案

您还没有为pickbuf 分配任何内存,但尝试在第2 行的pickbuf 处访问内存。要解决此问题,请在第二行之前为 pickbuf 分配一些内存:

char pickbuf[n];

char* pickbuf = new char[n];

其中 n 的大小足以满足您的需要。

关于c++ - Thread 1 : EXC_BAD_ACCESS (Code = 1, address = 0x0) 问题产生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28790385/

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