社区
C++ 语言
帖子详情
请问vector在堆上还是栈上增长
科技完美生活
2010-11-20 01:19:12
vector<int*> *p = new vector<int*>;
int M = 8888;
for(int i=0;i<M;++i)
{
p->push_back(0);
}
vector肯定是要消耗内存了,请问一下是在栈上还是堆上,
如果是栈上,如何才能让p在堆上增长?
多谢
...全文
1741
6
打赏
收藏
请问vector在堆上还是栈上增长
vector *p = new vector; int M = 8888; for(int i=0;ipush_back(0); } vector肯定是要消耗内存了,请问一下是在栈上还是堆上, 如果是栈上,如何才能让p在堆上增长? 多谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ji12332111
2012-04-10
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
无论你的定义是:
vector<int*> *p = new vector<int*>;
还是
vector<int*> p;
其元素都是在堆上进行分配。
[/Quote]
但是vector<int*> p;中p本身还是在栈里面的吧。。。
muleisheng
2011-04-11
打赏
举报
回复
baiduyixia
科技完美生活
2010-11-20
打赏
举报
回复
感谢两位星级人物、也早点休息
gules
2010-11-20
打赏
举报
回复
无论你的定义是:
vector<int*> *p = new vector<int*>;
还是
vector<int*> p;
其元素都是在堆上进行分配。
mstlq
2010-11-20
打赏
举报
回复
堆上……
楼主不必操心
算法C++版
收集工作中经常遇到、经典的问题,抽象并给出交较优答案,方便同事优化、学习。用C++实现,本课程将持续更新,大约每周更新一章。包括但不限于:一,二分查找原理。二,二分查找,如果有多个返回最后一个。三,二分查找,如果有多个返回第一个。四,二分查找,如果不存在返回-1。五,二分查找,如果不存在返回应该插入的位置。六,stl的二分查找。七,元素是
vector
的二分查找,也就是
vector
>中二分查找。八,具体的例子。
vector
在
堆
上还是在
栈上
(等待自己慢慢领悟吧)
探索1: ME:: L,
vector
变量是存放在
堆
上还是
栈上
的?网上说法不一,我也没有找到权威的表述L:
堆
、栈 和
vector
有啥关系?L: 你把它放哪里,它就在哪里ME: [分享]
堆
、栈的地址高低? 栈的
增长
方向? https://www.zhihu.com/question/36103513?sort=createdME: 这个例子作者认为
vector
在
堆
上.L:
vector
管理的内存...
C++常用容器在内存中的存储分析
本文以C++中常用的
vector
、set和map为例,分析其数据在内存中存储。 总结:
vector
、set和map容器其数据都是动态存储在
堆
空间的内存; 在栈区定义容器变量,变量本身存储在栈区,但是变量存储的数据在
堆
区; 在
堆
空间定义的容器变量,变量本身存储在
堆
区,存储的数据也在
堆
区; 例子: struct SQL{ set<int> s;
vector
<int> v; };//定义一个SQL类
vector
<int> v; //栈区定义ve
C++
堆
和栈
1.简介
堆
heap 栈stack是RAM(random access memory)中的两个区域 栈一般有固定值
堆
一般则会有默认值default,但是可以
增长
那么我们将如何在C++中可以控制性的进行
堆
或栈的内存分配(memory allocation)呢?比如怎么在
堆
空间中为某个变量分配内存或者栈空间? struct
Vector
{ float x, y, z; }; int main() { //stack int value = 10; int array[5];
Vector
myv
它来了,栈底层(
Vector
)源码解析
栈介绍 栈在java编程中算是用的比较多的一种数据结构了,栈是一种数组型态的数据结构,具有先进先出的特点,也就是后来进入的元素,在弹出的时候是优先弹出的。所以栈也经常被用作逆序输出,括号匹配等情况。 从内部的结构来看,栈是
vector
的子类,说道
vector
,大家可能比较熟悉,确实接触的不多,但是平时它常常拿来与ArrayList作比较,而比较的原因大部分也是因为ArrayList是线程不安全的,而
vector
是线程安全的。 Stack在
Vector
的基础上主要做了以下方法的增加 //stack的添加功能
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章