腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
堆
或
堆栈
上
分配
的
std
::
队列
的
内存
c++
如果我使用
std
::queue<ClassA> my_queue,在哪里为
队列
中
的
对象
分配
内存
?如果我不对要存储在
队列
中
的
对象使用指针,它还会在堆上
分配
吗?
浏览 15
提问于2019-05-23
得票数 0
回答已采纳
2
回答
std
::vector<
std
::array<T、N>>
或
std
::array<
std
::vector<T>、N>类型
的
数组是如何存储在
内存
中
的
?
c++
、
arrays
、
memory
、
stack
、
heap-memory
我知道
std
::vector<T>在堆上
分配
动态
内存
。我还知道
std
::array<T,N>在
堆栈
上
分配
内存
。
std
::vector<
std
::array<T, N>> a;
std
::array<
std
浏览 10
提问于2020-02-05
得票数 3
回答已采纳
1
回答
堆上
的
页对齐
内存
分配
是否有任何优化
或
不同
的
API?
c++
、
c++17
、
heap-memory
、
memory-alignment
、
memory-fragmentation
我即将编写一个类,表示一个像
std
::dequeue一样
的
双端
队列
,但它可以存储任何微不足道
的
可销毁类型,而且不支持索引。迭代
或
pop操作只会在知道之前存储
的
类型时才能工作。大多数情况下,它将被用作类似于
队列
/
堆栈
的
存储,由其他类型引用,因为引用保证保持有效,即使它被推送/弹出到两者之间。
内存
的
分配
和释放应该在巨大
的
块中进行。我担心使用带有页对
浏览 1
提问于2020-06-01
得票数 0
1
回答
向量对象,对于较小
的
对象,在
堆栈
上
分配
,对于较大
的
对象,在堆上
分配
c++
、
vector
、
heap-memory
、
stack-memory
在实时应用中,例如音频编程,你应该避免在回调期间在
堆
中
分配
内存
,因为执行时间是无限
的
。实际
上
,如果您
的
可执行文件已耗尽
内存
,您将需要等待操作系统
分配
新
的
块,这可能会比下一次回调调用花费更长
的
时间。我可以在
堆栈
上
存储
内存
,例如使用可变长度数组(VLA)
或
alloca(),但如果数组太大,就会导致
堆栈
溢出。相反,我正在考虑定义一个具
浏览 0
提问于2018-09-21
得票数 0
1
回答
是否使用unique_ptr成员变量?
c++
、
multithreading
、
c++11
、
blockingqueue
创建阻塞缓冲区
队列
的
更好
的
设计模式是什么,它可以有效地使用C++11/14中
的
资源,而不需要过多
的
分配
/移动?使用Queue<
std
::unique_ptr<Workitem>>Queue<Workitem>,并将资源管理隐藏在实现中(有点像stl容器)。注意,第二个想法(
队列
)被注释掉了。注释掉
的
版本对
堆
/
堆栈</em
浏览 0
提问于2017-06-04
得票数 0
回答已采纳
1
回答
访问
堆
与
堆栈
对象
的
C++性能
c++
、
heap-memory
、
stack-memory
我知道,由于必要
的
内存
管理(
分配
、去
分配
),使用
堆
对象要慢一些。那访问他们呢?访问
堆栈
上
的
对象与堆上
的
对象时是否存在性能差异?编辑:,我
的
问题是not about allocation,但是访问它们。这包括
堆栈
与
堆
的
内存
位置、缓存丢失
或
任何其他我不知道
的
变量。下面是一个简单
的
玩具示例: int
浏览 0
提问于2015-07-01
得票数 2
回答已采纳
3
回答
访问函数外部
的
堆栈
对象
c++
、
stl
、
heap-memory
、
stack-memory
如果我有一个函数在
堆栈
上
创建一个STL对象并将它们添加到
堆栈
中。例如,我在
堆栈
上
创建了
std
::pair,并将它们添加到堆上
的
std
::queue中。现在,如果我将
队列
传递到函数之外,一个将
队列
作为参数
的
不同函数可以访问
std
::pair对象吗?
浏览 5
提问于2015-10-16
得票数 0
回答已采纳
2
回答
堆栈
和
堆
内存
是否实际实现为
堆栈
和
堆
数据结构?
data-structures
、
stack
、
heap
、
heap-memory
、
stack-memory
我想知道
堆栈
和
堆
内存
中提到
的
堆栈
和
堆
是否实际
上
实现为
堆栈
和
堆
数据结构?我认为
堆栈
实际
上
是一个具有指向函数中声明
的
LIFO ()变量
的
指针
的
堆栈
,但是我想确认并询问
堆
是否与满足
堆
属性
的
动态树数据结构共享
的
不仅仅是它
的
名称?最近,我在
堆
浏览 5
提问于2016-04-20
得票数 1
回答已采纳
2
回答
当我初始化一个大小为变量
的
数组时会发生什么?
c++
、
dynamic
、
heap-memory
、
variable-length-array
、
stack-memory
我想知道我
的
数组存储在哪里,如果它有可变大小,如下面的代码,这是因为在我
的
教科书中,它说在运行时
内存
分配
给
堆
是为了我
的
理解,但是它似乎实际
上
分配
给
堆栈
,有人可以澄清
堆栈
和
堆
内存
分配
实际
上
是如何工作
的
。#include<iostream> int main(
浏览 1
提问于2019-02-03
得票数 1
回答已采纳
2
回答
c++最大
std
::字符串长度是由
堆栈
大小还是
堆
大小决定
的
?
c++
、
string
、
max
正如问题中所问
的
。谢谢
浏览 1
提问于2011-04-08
得票数 6
回答已采纳
1
回答
如何在已经
分配
的
结构中调用
std
::queue<>
上
的
构造函数
c++
假设我有一个未知来源
的
结构(可以是
堆栈
,也可以是
堆
,等等),就可以指向
内存
中
分配
的
缓冲区: HANDLE hSemaphore;
std
::queue<void*> m_queue;它是交给我
的
,我如何调用
队列
上
的
构造函数,以便适当初始化它
的
内部成员?我假设在
堆栈
<
浏览 2
提问于2020-11-18
得票数 0
回答已采纳
1
回答
C++优化-具有外部链接维度
的
堆栈
分配
数组类型?
c++
、
arrays
、
optimization
我已经读过,
堆栈
分配
的
内存
比
堆
分配
的
内存
快得多。 我还读过
std
::array是
堆栈
分配
的
,但是大多数其他容器,比如
std
::vector
或
动态数组都是
堆
分配
的
。我想定义一个类,它本质
上
只是存储一个双倍数组。我希望类
的
所有实例都具有相同
的
维
浏览 1
提问于2021-03-26
得票数 1
回答已采纳
1
回答
C++以定义良好
的
方式将堆上
的
对象移动到本地对象
c++
、
c++-concepts
是否可以将可移动
堆
实例移动到本地对象中?("similar thing")));}我们能保证调用移动构造函数(
或
移动赋值操作符)吗?是定义良好
的
代码,还是可以定义良好?。更新:为了解决泄漏问题,我在保护构造函数中添加了delete,下面是改进
的
示例。我找不到用"MakeLocal“
的
例子来做这件事
的
方法
浏览 0
提问于2021-10-14
得票数 1
回答已采纳
3
回答
堆栈
内存
与
堆
内存
c++
、
memory
可能重复:
堆栈
和
堆
内存</em
浏览 2
提问于2011-04-29
得票数 118
1
回答
:互斥锁和
std
::condition_variable构造开销与
堆
分配
c++
、
multithreading
、
c++11
、
mutex
、
condition-variable
在函数中构造和使用
std
::mutex和
std
::condition_variable。执行任务::execute(){
std
::mutex m;
std
::condition_variable cv;for_subtasks(/* . */);
std
::unique_lock<
std
::这将允许task是可移动
的
,但也引入间接访问同步原语。. */);
std
::unique_lock<
std
浏览 1
提问于2016-04-19
得票数 0
回答已采纳
1
回答
在没有定义
的
情况下将C字符串连接到一行
c++
、
constexpr
、
c-strings
有没有一种在编译时连接两个常量表达式C-字符串
的
C++方法?我知道如何在C中通过定义来做这件事,但我真的更愿意使用C++
的
范围缩减和显式类型系统。我
的
主要目标是有一种在编译时在一行中连接字符串
的
好方法。下面是一个我不想要
的
工作方式
的
例子:#define STR2 "blah"这里有一个例子,说明了我想要
的
方式不能工作
浏览 3
提问于2015-08-21
得票数 1
4
回答
如果
堆栈
在数字较低
的
地址
上
增长,为什么指针比较会反转?
c++
、
stack
、
heap-memory
、
memory-address
、
design-decisions
由于
堆栈
向下增长(面向数值较小
的
内存
地址),所以&i < &j是真的。如果我错了,请纠正我,但我认为这是C创建者
的
设计决策( C++所维护
的
)。但我不知道为什么。同样奇怪
的
是,
堆
分配
的
对象pin位于比
堆栈
变量更高
的
内存
地址
上
,这也与
堆
位于比
堆栈
更小
的
内存
地址(并且向上增加
浏览 1
提问于2019-09-03
得票数 1
回答已采纳
3
回答
利用大型向量(
或
数组?)
的
最快方法C++中
的
对象数量与Java中
的
java
、
c++
、
arrays
、
vector
、
bioinformatics
我正在为一个计算生物化学项目编写一些代码,我需要能够拥有一个包含超过1000万个对象
的
数组
或
向量,并运行大约5000-1亿次蒙特卡洛迭代,其中每次迭代可以随机修改列表中
的
一个对象。我对C++比较陌生,是从Java过渡过来
的
(除了其他方面,我还希望能有更多
的
速度提升)。我
的
实验室正在订购一台128 GB
内存
和2个处理器
的
计算机,但我目前
的
计算机有4 GB
的
RAM.The编译器,我目前使用
的
是Visua
浏览 0
提问于2016-01-31
得票数 3
7
回答
大型数组大小
的
分段错误
c++
、
arrays
、
segmentation-fault
下面的代码在2 4GB
的
机器
上
运行时给出了一个分段错误,但在4 4GB
的
机器上工作。int main() int c[1000000]; return 0;数组
的
大小只有4Mb。在c++中可以使用
的
数组
的
大小有限制吗?
浏览 0
提问于2009-12-04
得票数 128
2
回答
C++中
的
堆栈
或
堆
内存
中
的
数据成员
c++
、
object
、
memory
只想知道数据成员在
内存
、
堆
或
堆栈
中
的
位置。这是我
的
密码:{ charcc90c在上面的代码示例中,obj、*fook2和*idk2在
堆
mem
上
分配
,fook1和idk
浏览 6
提问于2021-09-17
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
开发人员只要会编码就完事了吗?不,他们往往忽略了这些……
全面理解C+指针和内存管理(一)
JavaScript中的堆与栈、浅拷贝与深拷贝
Android Camera内存问题剖析
嵌入式软件错误的五个主要原因
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券