所有指针都是放在栈中吗
所有指针都是放在栈中吗,比如函数内局部指针变量、指向动态申请的对象的局部指针变量?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
所有指针都是放在栈中吗,比如函数内局部指针变量、指向动态申请的对象的局部指针变量?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
肯定不是啊,指针也是变量,和其他变量没什么不一样,你想一下vector<int*>
是吧,指向堆地址
你说的
函数内局部指针变量、指向动态申请的对象的局部指针变量
指针自身是要占内存空间的,然后它又指向其它内存空间。
函数指针变量本身并不都是栈变量。
举例说明:
对于这个例子,p是指针的指针,p也是指针,p指向的是一块存储了一个int值的内存块。但是,存储*p本身指针变量的内存是堆。
由此可见,指针变量和普通变量一样,可以是栈变量,也可以是堆变量。