例如,如果我创建一个像素数组,如下所示:
int *getPixels()
{
int *pixels = new int[10];
pixels[0] = 1;
pixels[1] = 0;
pixels[1] = 1;
// etc...
}
glTexImage2D(..., getPixels());
glTexImage2D 是使用该引用还是将像素复制到它自己的内存中?
如果答案是前者,那么我应该执行以下操作吗?
int *p = getPixels();
glTexImage2D(..., p);
/* Just changed to delete[], because delete
* would only delete the first element! */
delete[] p;