社区
C++ 语言
帖子详情
请问怎样申请一段连续的内存?
Jim3277
2006-02-17 03:10:46
这是我面试华为的时候考我的,可惜我答不出来?后来没进成
...全文
476
26
打赏
收藏
请问怎样申请一段连续的内存?
这是我面试华为的时候考我的,可惜我答不出来?后来没进成
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
26 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ikiki
2006-03-03
打赏
举报
回复
我也想知道怎么分配一段不连续的内存。
cnhgj
2006-03-03
打赏
举报
回复
new (buf) char[SIZE];
(buf)是什么意思?
////////////////////
定位new表达式,指定待创建对象所在的内存地址,delete只能delete[] buf,即首地址
tygfr
2006-03-02
打赏
举报
回复
使用new 分配动态数组就可以了
healer_kx
2006-03-02
打赏
举报
回复
借这个机会,顺便问一下怎么一次申请不连续的内存。
manplus
2006-03-02
打赏
举报
回复
HGLOBAL hmem=::GlobalAlloc(GHND,sizeof(char)*1024);
howyougen
2006-03-02
打赏
举报
回复
delete []p1;
可以,因为p1就等于buf
但是不推荐这么用
delete [] p2; 绝对不行
ximig
2006-03-02
打赏
举报
回复
char *buf = new char[2*SIZE];
char *p1 = new (buf) char[SIZE];
char *p2 = new (buf+size) char[SIZE];
...
delete []buf;
buf = NULL;
-----------------------------------
学习。。。
Jchangcheng
2006-03-02
打赏
举报
回复
new 一个数组;别忘记delete
haiwangstar
2006-03-02
打赏
举报
回复
没错..我关心的是如何才能分配一段不连续的内存???????????
寻开心
2006-03-02
打赏
举报
回复
没听说过什么指针可以指向不连续的内存块的
placement new可以解决问题
delete 只能delete连续内存的首地址,否则就会出错
whatsouta
2006-03-02
打赏
举报
回复
char *buf = new char[2*SIZE];
char *p1 = new (buf) char[SIZE];
char *p2 = new (buf+size) char[SIZE];
...
delete []buf;
buf = NULL;
这样出来的东西,能否 delete []p1; delete [] p2; 呢???
jinke1983
2006-02-28
打赏
举报
回复
new (buf) char[SIZE];
(buf)是什么意思?
sankt
2006-02-27
打赏
举报
回复
楼上正解
021850524
2006-02-27
打赏
举报
回复
char *buf = new char[2*SIZE];
char *p1 = new (buf) char[SIZE];
char *p2 = new (buf+size) char[SIZE];
...
delete []buf;
buf = NULL;
是这意思吗?
Jim3277
2006-02-27
打赏
举报
回复
不好意思,问错了,
是问“怎样申请两段连续的内存”?
FengYuanMSFT
2006-02-18
打赏
举报
回复
Use VirtualAlloc to reserve a block of memory and commit as needed.
GeminiXXXCC
2006-02-18
打赏
举报
回复
堆上需要一段连续的用new?
栈上需要一段连续的就定义一个数组?
jaycsu
2006-02-17
打赏
举报
回复
还不就是,malloc和new
ericqxg007
2006-02-17
打赏
举报
回复
难道是要你重载new?
逸学堂
2006-02-17
打赏
举报
回复
new
delete
加载更多回复(6)
结合CPU-Cache-急速
内存
池的一种实现
结合CPU-Cache设计一个高效的
内存
池,无查找
申请
,无查找释放
内存
。
如何用Java分配
一段
连续
的1G的
内存
空间?需要注意些什么?
如何用Java分配
一段
连续
的1G的
内存
空间?需要注意些什么? ByteBuffer.allocateDirect(1024*1024*1024);
在 4G
内存
的机器上,
申请
8G
内存
会怎么样?
所以直接
申请
8G
内存
,会
申请
失败,报错 Cannot allocate memory在 64位 位操作系统,因为进程理论上最大能
申请
128 TB 大小的虚拟
内存
,即使物理
内存
只有 4GB,
申请
8G
内存
也是没问题,因为
申请
的
内存
是虚拟
内存
...
【拾遗】C++
申请
动态
连续
内存
的二维数组
前几天去科大讯飞面试,其他问题回答的都还不错,但是被问到这个“如何...先说思路:对于要求的x*y的二维数组,可以先
申请
一段
连续
的x*y
内存
空间,然后通过指向指针的指针的重新定位每行开头的位置。 刚开始和本...
操作系统--
连续
内存
分配、非
连续
内存
分配
文章目录一、
连续
内存
分配1、
内存
碎片的问题(1)外部碎片(2)内部碎片2、
连续
内存
分配算法(1)首次适配(2)最优适配(3)最差适配3、碎片整理方法4、
连续
内存
分配的缺点二、非
连续
内存
分配1、非
连续
分配的优点2...
C++ 语言
64,647
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章