腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
VirtualAlloc
分配
的
内存
与
std
::
vector
分配
的
内存有
什么
不同
c++
、
memory-management
、
portable-executable
我试着去理解它,但到目前为止我所理解
的
是,使用
VirtualAlloc
可以为大缓冲区
分配
大
的
内存
页面,例如
std
::
vector
也可以,但是
VirtualAlloc
我可以提交页面,我可以设置读、写或执行
的
权限,而
std
::
vector
不能做到这一点,或者我可以吗?我基本上是在尝试
分配
内存
来构建一个我从我
的
(磁盘)中读取
的
pe文件
浏览 13
提问于2020-06-27
得票数 0
回答已采纳
3
回答
在
分配
器中使用
std
::uninitialized_fill()有意义吗?
c++
当用户作为参数传递
的
分配
器被用来获取
内存
本身时,在库中使用
std
::uninitialized_fill()初始化
内存有
意义吗?我之所以问这个问题,是因为
分配
器应该提供自己
的
construct()方法(不是allocate()方法),其实现可能与标准方法
不同
,因此
std
::uninitialized_fill()可能并不总是适用于所有情况准确地说,我
的
怀疑来自于Stroustrup写
的
C++一书(附
浏览 0
提问于2012-03-18
得票数 5
回答已采纳
5
回答
多次push_back向量
的
快速方法
c++
、
vector
我已经在我
的
c++代码中发现了一个瓶颈,我
的
目标是加速它。如果条件为真,我将项目从一个向量移动到另一个向量。在python中,pythonic
的
方法是使用列表理解:我已经黑出了一种在C++中实现这一目标的方法,而且它运行得很好我对
内存
分配
不太了解,但我假设我
的
问题
与
使用push_back一次又一次
分配
内存有</
浏览 0
提问于2016-10-08
得票数 0
回答已采纳
2
回答
返回使用自定义
分配
器
的
向量
c++
、
vector
、
stl
、
allocator
假设您开发了一个您希望
与
一起使用
的
优化
的
自定义
分配
器(例如,对于小型
分配
,自定义
分配
器从堆栈中获得
内存
,而不是堆,有点像
std
::string
的
SSO;或者它使用例如Windows上
的
VirtualAlloc
分配
大块
内存
,然后从块内部分割单个
分配
,只是增加一个指针)。typedef
std
::
vector
<
浏览 5
提问于2016-10-10
得票数 1
3
回答
如何在c++中
分配
2 in
的
内存
块?
visual-c++
我尝试
分配
的
内存
并不是很大或者任何东西。我不能
分配
1.5到1.7 to
的
传染性
内存
。据我所知,windows为你
的
应用程序提供了2 in
的
虚拟空间。因此,像malloc(1500*1024*1024)这样
的
调用并不完全疯狂。我尝试了malloc,new[],
VirtualAlloc
都不起作用。 我是不是漏掉了
什么
?有人告诉我这与物理
内存有
关,我对此完全不屑一顾,因为为
什么<
浏览 0
提问于2010-07-15
得票数 2
回答已采纳
1
回答
为
什么
我们需要使用愚蠢
的
::we向量,而不是
std
::载体和
分配
器,最初保留了大
的
未被占用
的
区域?
c++
、
memory-management
、
vector
、
posix
、
folly
众所周知,如果我们将push_back元素
分配
到
std
::
vector
<>,并且如果在向量中
分配
的
整个
内存
被占用,那么
std
::
vector
<>将保留当前
内存
大小
的
2X (
分配
2X大小
的
新
内存
),调整大小向量并将旧数据复制到新
内存
中也就是说,当
vector
<>没有足够
的
<em
浏览 1
提问于2016-02-23
得票数 5
回答已采纳
2
回答
我需要使用
VirtualAlloc
/VirtualAllocEx做
什么
?
c++
、
winapi
、
virtualalloc
我需要使用
VirtualAlloc
/VirtualAllocEx做
什么
?举个例子,我发现了一个例子--如果我
分配
了4GB
的
虚拟
内存
,那么如果我不使用所有的虚拟
内存
,那么我就不会花费物理
内存
,如果我调整数组
的
大小,我就不需要做新
的
分配
和复制旧
的
数据到新
的
数组了。struct T_custom_allocator; // which using Virtu
浏览 7
提问于2013-07-07
得票数 5
回答已采纳
3
回答
带向量结构
的
大小
c++
、
pointers
、
struct
我试图从带有对象向量
的
struct和带有对象指针向量
的
struct中找到大小上
的
差异。#include <string> #include <
vector
&
浏览 2
提问于2014-09-18
得票数 5
回答已采纳
1
回答
如何按顺序或在指定
的
地址
分配
内存
?
c++
、
windows
我需要按顺序
分配
内存
池。我没有想出比通过
VirtualAlloc
分配
内存
更好
的
方法,因为我需要控制页面的访问权限。但是,当我尝试使用
VirtualAlloc
时,如果我指定
分配
内存
的
地址,可能会在池之间出现一个大洞或空指针。* 2, MEM_COMMIT, PAGE_READWRITE); 在代码中,我在两个
内存
位置之间有一个525KB大小
的
空洞!我知道,
VirtualAll
浏览 66
提问于2019-12-09
得票数 4
2
回答
保留
内存
是否会导致
内存
不足异常
.net
、
memory
、
memory-management
、
out-of-memory
、
windbg
我们有一个32位
的
windows服务泄漏
内存
- OutOfMemory异常被抛出。它是在windows server 2003上运行
的
.net 4.0可执行文件。在使用WinDbg调试崩溃转储文件时,我发现大部分
内存
实际上是保留
的
,并未提交。 正如您从WinDbg屏幕截图中看到
的
,有2.5 Gb
的
未分类
内存
使用,其中大部分2.1 Gb实际上是保留
内存
(MEM_RESERVE)。我有调试crush转储
的
经验,但这个
浏览 2
提问于2014-04-23
得票数 9
1
回答
在_MEMORY_BASIC_INFORMATION结构中,BaseAddress和AllocationBase以及AllocationProtect和Protect有
什么
不同
?
windows
、
operating-system
、
virtualalloc
、
virtualquery
_MEMORY_BASIC_INFORMATION包含描述地址空间
的
字段。我想知道BaseAddress和AllocationBase之间
的
区别。BaseAddress是region
的
基地址,
什么
是AllocationBase 另外,我想知道AllocationProtect和Protect之间
的
区别。我有一点理解,但我不确定,我认为AllocationProtect是我们保留区域时
的
保护属性,而Protect是我们用参数MEM_COMMIT调用
VirtualAlloc
浏览 10
提问于2013-10-15
得票数 1
2
回答
‘any’是否为任何实例
分配
足够
的
内存
?
c++
、
memory
、
memory-management
、
new-operator
如果我创建一个Foo然后重新
分配
foo我能确保为mkfoo创建
的
这个新实例
分配
了足够
的
内存
吗?即使Foo具有动态大小
的
内容,例如,使用mkfoo()创建
的
内容
与
用new Foo()创建
的
内容
不同
的
std
::
vector
?如果没有,那么
分配
<
浏览 5
提问于2022-01-06
得票数 1
1
回答
如何在特定地址范围
内
找到空闲
内存
c++
、
memory
、
memory-management
我想在进程
的
特定地址范围
内
写入少量
内存
。示例我想要写入
的
范围已由进程
分配
。因此,我不能简单地用
VirtualAlloc
分配
新
的
mem。 但是,由于所需地址空间中
的
页是用于程序代码
的
,所以它们不是100%使用
的
。在某个地方
浏览 2
提问于2009-10-17
得票数 0
回答已采纳
1
回答
如果V8不能
分配
内存
,它会崩溃吗?这会使整个过程崩溃吗?
javascript
、
c++
、
exception
、
stl
、
v8
V8在手动管理
的
堆上
分配
JavaScript对象,
内存
最终来自mmap/
VirtualAlloc
(在Linux/Windows上)。然而,对于它
的
内部数据结构,V8 。如果这些容器需要
分配
内存
,但无法
分配
内存
,它们通常会抛出
std
::bad_alloc。 然而,V8 .如果不能使用异常,V8如何处理内部数据结构无法
分配
内存
的
情况?它会坠毁吗?
浏览 2
提问于2016-08-02
得票数 8
回答已采纳
4
回答
单个
VirtualAlloc
分配
使用
的
内存
(和其他资源)
c++
、
c
、
winapi
、
memory-management
单个
VirtualAlloc
(xxxx, yyy, MEM_RESERVE, zzz)使用了多少
内存
或其他资源?当我
分配
一个大块时,资源消耗(例如内核分页/非分页池)是否有任何
不同
,如:或多个较小
的
块
VirtualAlloc
( xxxx+15*64*1024, 64*1024, MEM_RESERVE, PAGE_READWRITE )
浏览 4
提问于2010-08-09
得票数 4
回答已采纳
2
回答
如何为嵌套容器
分配
内存
?
c++
、
c++11
、
memory-management
例如,我有
std
::
vector
<
std
::string>,
vector
和string
的
分配
器是如何一起工作
的
?假设
vector
的
分配
器
分配
一个
内存
块( ChunkVec ),string
的
分配
器是否在ChunkVec中
分配
内存
,以便为每个string
分配
的
<em
浏览 3
提问于2015-09-09
得票数 1
回答已采纳
7
回答
为
什么
不通过将指针移到
vector
[0]来实现c++
std
::
vector
::pop_front()呢?
c++
、
arrays
、
stl
、
vector
为
什么
不能通过简单地将矢量名称中包含
的
指针移动一个点来为C++矢量实现pop_front()呢?因此,在包含数组foo
的
向量中,foo是指向foo[0]
的
指针,因此pop_front()会将指针设为foo = foo[1],而括号运算符将执行正常
的
指针计算。这是否
与
C++在为数组
分配
空间时,如何跟踪您正在使用
的
内存有
关? 我承认,这类似于我见过
的
关于为
什么
std
::
vect
浏览 0
提问于2012-01-31
得票数 7
回答已采纳
3
回答
std
::向量插入是如何实现
的
?C++
c++
、
vector
、
stl
、
copy-constructor
、
assignment-operator
最近,我正在重读国际标准化组织
的
C++标准,发现非常有趣
的
注意事项:
浏览 3
提问于2014-06-26
得票数 22
回答已采纳
4
回答
关于
std
::向量
的
第二个参数
c++
、
vector
、
allocator
std
::
vector
<int> myInts; // this is what I usually do要使用
的
分配
器对象,而不是构造新
的
对象。
分配
器:用于定义存储
分配
模型
的
分配
器对象
的
类型。默认情况下,使用T类型
的
分配
浏览 5
提问于2010-12-14
得票数 10
回答已采纳
1
回答
不能在
VirtualAlloc
返回
的
自由区域上使用VirtualQuery
c++
、
winapi
、
memory-management
、
virtualalloc
、
virtualquery
我试图在Windows应用程序中加载
的
DLL中
的
某个
内存
范围内
分配
一定数量
的
内存
。
浏览 8
提问于2015-07-30
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
智能指针:让C+程序更加安全和高效的神器
第33讲-动态内存管理
对C+程序员说这些,你可能会被无情的嘲笑,并显得你很无知。
能不能不问C+程序员这些?这样显得你很无知诶。快看你说过吗?
这几个C+的坑,一旦踩中了,加班是肯定避免不了了!
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券