线程1:EXC_BAD_ACCESS(代码=1,地址=0x0)问题生成
Thread 1 : EXC_BAD_ACCESS (Code = 1, address = 0x0) issue is generated
我在Xcode中使用apple 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
的内存。要解决此问题,请在第2行之前为pickbuf
分配一些内存
char pickbuf[n];
或
char* pickbuf = new char[n];
其中n
的大小足以满足您的需要。
相关文章:
- 将数组的地址分配给变量并删除
- 空基优化子对象的地址
- C++ 指针的内存地址和指向数组的内存地址如何相同?
- 在C++中打印指向不同基元数据类型的指针的内存地址
- 如何在c++程序中找到函数的地址
- 向量元素的引用地址与它所指向的向量元素的地址不同.为什么
- 被解释为低级别const的const对象的地址
- 将地址分配给本地指针后,公共对象的变量将消失
- 瓦尔格林德错误 - 地址0x0不是堆叠的 malloc'd 或自由的
- 线程 1:xcode 中出现EXC_BAD_ACCESS(代码 = 1,地址 = 0x0)错误
- c++ Valgrind:地址0x0不是堆叠的、恶意的或(最近)释放的
- Xcode:线程1:exc_bad_access(代码= 1,地址= 0x0)在缩短列表时
- 线程 1:EXC_BAD_ACCESS(代码 = 1,地址 = 0x0)错误
- 如何检查指针指向的地址是否0x0?
- C++:尝试将新节点添加到链表会产生"线程 1:EXC_BAD_ACCESS(代码 = 1,地址 = 0x0)"错误
- 线程1:EXC_BAD_ACCESS(代码=1,地址=0x0)问题生成
- 线程1:EXC_BAD_ACCESS(代码=1,地址=0x0)
- 错误的重新定位地址0x0在 python.data C 扩展中
- 映射两个矢量元素并得到EXC_BAD_ACCESS(代码= 1,地址= 0x0)错误
- 段故障。地址0x0不是堆叠的、恶意的或(最近)释放的