以后碰到什么问题就放到这里面吧。
Case 1: EXC_BAD_ACCESS
我的情况:在用OpenGL写display时,里面新建了矩阵和向量
GLfloat *m = new GLfloat[16];
GLfloat *x = new GLfloat[4];
GLfloat *y = new GLfloat[4];
GLfloat *z = new GLfloat[4];
memset(m,0,16*sizeof(GLfloat));
memset(x,0,4*sizeof(GLfloat));
memset(y,0,4*sizeof(GLfloat));
memset(z,0,4*sizeof(GLfloat));
x[0] = y[1] = z[2] = 1;
//……delete[] m;
delete[] x;
delete[] y;
delete[] z;
出现了错误,
解答:原因应该是向已经释放的内存发了消息。由于对OpenGL的内存机制并不是很了解,所以我不是很明白究竟是在什么地方发了消息呢?望大神们指导。还有就是这里应该如何考虑内存泄漏的问题呢?