vector在堆上还是在栈上(等待自己慢慢领悟吧)
探索1:
ME:: L, vector变量是存放在堆上还是栈上的?网上说法不一,我也没有找到权威的表述
L: 堆、栈 和vector有啥关系?
L: 你把它放哪里,它就在哪里
ME: [分享]堆、栈的地址高低? 栈的增长方向? https://www.zhihu.com/question/36103513?sort=created
ME: 这个例子作者认为vector在堆上.
L: vector管理的内存在堆上
L: vector对象本身在栈上
L: 你把它放哪里,它就在哪里
ME: 那他的a3[1]还是在堆上吗
L: 在
ME: 那a3是在栈上吧?
L: 在栈上定义的对象,就在栈上
ME: OK
不知哪里来的说法:
无论你的定义是:
vector<int*> *p = new vector<int*>;
还是
vector<int*> p;
其元素都是在堆上进行分配。
别的论述:
https://www.it1352.com/454497.html
vector<Type> vect;
will allocate the vector, i.e. the header info, on the stack, but the elements on the free store ("heap").
vector<Type> *vect = new vector<Type>;
allocates everything on the free store.
vector<Type*> vect;
will allocate the vector on the stack and a bunch of pointers on the free store, but where these point is determined by how you use them (you could point element 0 to the free store and element 1 to the stack, say).
原文地址:https://www.cnblogs.com/Stephen-Qin/p/12482592.html
- HDUOJ---三角形(组合数学)
- HDUOJ--Strange fuction
- HDUOJ---Can you solve this equation?
- HDUOJ---A + B Again
- C++知识整理(进制)
- Oracle 12c数据字典的小问题(r11笔记第49天)
- 位运算的方法,大结
- 位运算的方法,小结
- Golang语言--多线程求和
- AlphaGo Zero代码迟迟不开源,TF等不及自己推了一个
- nyoj---快速查找素数
- 转--Golang图像处理工具库,图像相似度计算,图像二值化
- HDUOJ----湫湫系列故事——减肥记I
- HDUOJ----Eddy's research I
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法