当我们定义了一个指针并给它分配了一段内存,经常会遇到调试的问题,这时一个相当棘手的问题,
现在就看看如何调试指针。
现在先看下普通指针:
int *p = new int(4);
p[0]=4;
p[1]=1;
p[2]=2;
p[3]=3;
delete p;
p = NULL;
当在watch中输入p后,就只能看到分配的大小
但当我们输入p,4(指针逗号大小)后,我们就能看到p对应的数组。
如果看p[2],直接输入p[2]即可
如果我们想从p[2]开始看,此时要注意大小是2,如果是4也可以,但后面就不能确定后面两位指的是什么
2.如果要看类的指针,只需这样即可
((*heap).heapArray),20
heap是指针,heapArray是类定义的指针,20是大小
如果也想从heapArray[10]开始看,就
((*heap).heapArray+10),10