所有指针都是放在栈中吗,比如函数内局部指针变量、指向动态申请的对象的局部指针变量?
函数指针变量本身并不都是栈变量。
举例说明:
int ** p = new int*;
对于这个例子,p是指针的指针,p也是指针,p指向的是一块存储了一个int值的内存块。但是,存储*p本身指针变量的内存是堆。
由此可见,指针变量和普通变量一样,可以是栈变量,也可以是堆变量。
6 回答6.9k 阅读✓ 已解决
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
你说的
函数内局部指针变量、指向动态申请的对象的局部指针变量
指针自身是要占内存空间的,然后它又指向其它内存空间。