社区
C++ 语言
帖子详情
请问怎样申请一段连续的内存?
Jim3277
2006-02-17 03:10:46
这是我面试华为的时候考我的,可惜我答不出来?后来没进成
...全文
494
26
打赏
收藏
请问怎样申请一段连续的内存?
这是我面试华为的时候考我的,可惜我答不出来?后来没进成
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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)
如何用Java分配
一段
连续
的1G的
内存
空间?需要注意些什么?
如何用Java分配
一段
连续
的1G的
内存
空间?需要注意些什么? ByteBuffer.allocateDirect(1024*1024*1024);
在 4G
内存
的机器上,
申请
8G
内存
会怎么样?
所以直接
申请
8G
内存
,会
申请
失败,报错 Cannot allocate memory在 64位 位操作系统,因为进程理论上最大能
申请
128 TB 大小的虚拟
内存
,即使物理
内存
只有 4GB,
申请
8G
内存
也是没问题,因为
申请
的
内存
是虚拟
内存
...
【Linux】内核中
申请
内存
的方法
都是用于内核空间
申请
内存
都是以字节为单位进行分配所分配的
内存
,在虚拟地址上
连续
kzalloc是强制清零的kmalloc操作kmalloc和kzalloc分配的
内存
大小有限制(128KB),而vmalloc没有限制kmalloc和kzalloc可以保证分配...
虚拟
内存
地址和物理
内存
地址?为什么我们程序里地址
连续
?为什么需要TLB Translation lookaside buffer
所以就需要
内存
分页,将物理
内存
预先切成
一段
固定大小的空间,同时将程序需要的
内存
也切成固定的空间(页),这样在程序运行的时候将需要的页加载到物理
内存
即可。这样可以将程序做到
内存
隔离。由于程序拿到的都是...
【拾遗】C++
申请
动态
连续
内存
的二维数组
前几天去科大讯飞面试,其他问题回答的都还不错,但是被问到这个“如何...先说思路:对于要求的x*y的二维数组,可以先
申请
一段
连续
的x*y
内存
空间,然后通过指向指针的指针的重新定位每行开头的位置。 刚开始和本...
C++ 语言
65,184
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章