请教高手,debug和release下new的区别。(高分)
apcad 2004-10-31 02:49:24 (1) int *p = new int[9];
(2) for(int k = 0; k < 9; k++) {
*(p+k) = 1; }
(3) int *p1 = &p[2];
(4) delete p1; //debug下不可以delete,在release可以 –〉为什么?
(5) p1 = NULL; //赋为空,可以么?
(6) int *p2 = &p[2]; //为什么在release下p2不是NULL?
(7)
我听说在debug和release下,程序申请内存的方式不一样,但不知为什么,还请帮忙:
在debug下面程序运行到4处,出错。
在release下面程序可以运行到6处,但是为什么此时p2为什么不是NULL?