腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
Malloc
内存
检查
是否
连续
c++
、
c
、
malloc
、
dynamic-memory-allocation
、
allocator
我正在实现一个
内存
池类型的类。其中一个方法分配B字节的
内存
并返回指向它的空指针,同时在内部处理缓冲区并移动较旧的
内存
,以确保对象在其生存期内管理的所有
内存
都是
连续
的(类似于std::vector将具有预分配的缓冲区,并在缓冲区用完后分配额外空间,将信息从旧缓冲区复制到新缓冲区,以确保所有
内存
都是
连续
的)。我的问题是,如何确保或
检查
所有分配的
内存
都是
连续
的?我刚开始编写自定义
内存
池,所以我想知道,如何
浏览 45
提问于2019-01-16
得票数 0
3
回答
我可以
检查
一个
内存
块(例如,使用
malloc
分配的)
是否
留在缓存中吗?
c++
、
c
、
caching
、
memory-management
、
malloc
假设我使用
malloc
分配一些空间。我可以
检查
这个
连续
的
内存
是否
保留在CPU的缓存中(或者更好的是在L1、L2、L3等缓存级别中)吗?在运行时?
浏览 5
提问于2016-01-16
得票数 1
2
回答
如果Linux有20G的“缓存”
内存
,那么
malloc
()为什么可以返回NULL,如“can”中所示?
oom
我的应用程序随机返回试图分配16M块的OOM错误,而Linux有足够的
内存
供磁盘缓存(20G)使用。 换掉了。所有操作系统的限制似乎都很好。知道该
检查
什么吗?或者它
是否
是某种预期的行为?
浏览 0
提问于2012-09-14
得票数 1
1
回答
在
malloc
和calloc之间分配
连续
内存
。
c
、
malloc
、
calloc
我读了很多关于
malloc
和calloc的链接,但对于分配
连续
内存
的
malloc
和calloc,Iam还是有点困惑。在某些链接中,
malloc
将
连续
内存
分配为字节块,但在某些链接中,
malloc
为元素数组分配了
连续
内存
。 请给我一个清楚的概念。
浏览 3
提问于2014-01-24
得票数 4
回答已采纳
1
回答
malloc
是否
分配分段块?
heap-memory
、
glibc
、
memory-fragmentation
我发现有用于
连续
内存
分配的内核驱动程序。我认为
malloc
合并了
内存
并返回最佳匹配,如果
内存
不可用,它将返回0。如果
malloc
只分配
连续
内存
,那么需要一个像PMEM这样的
连续
内存
分配器。我的问题如下// Assuming we have 20bytes of heap(excluding
malloc
head
浏览 4
提问于2020-07-24
得票数 1
1
回答
malloc
如何知道当前的空闲
内存
位置?
c
、
memory-management
、
embedded
、
microcontroller
实际上
malloc
是如何在微控制器中获得当前可用的空闲
内存
空间的。它
是否
在运行时保持未
连续
分配的区域列表?如果代码中有两个
malloc
语句,它如何获得以前
malloc
分配
内存
分配的信息?如何才能知道哪些
内存
是空闲的,哪些
内存
不在运行时。在编译时,我们可以知道RAM中的哪个位置是由编译器为变量分配的。
malloc
是否
使用此信息来执行此操作。
浏览 3
提问于2013-11-14
得票数 6
回答已采纳
1
回答
动态加载地址空间布局的控制
dll
、
linker
、
shared-libraries
是否
可以(在Linux /OSX中)控制加载后共享库在
内存
中的映射方式?
是否
有可能对
内存
中的一个
连续
区域进行
malloc
,并将其传递给诸如"dlopen“之类的例程?在
malloc
'd区域内,但只有所有段都放在
malloc
'd区域中。
浏览 1
提问于2015-11-29
得票数 0
回答已采纳
2
回答
当
malloc
失败时,如何在不带exit()的情况下结束后续代码?
c
、
malloc
在开发移动应用程序(限制
内存
约2Mb或更少)时,在
malloc
()失败时,我添加了一个回调来向UI报告错误,但是后续代码仍然需要
检查
malloc
()的返回值,这可能会导致大量脏代码(
检查
返回的
内存
是NULL有没有一种优雅的方法来终止
连续
的代码,而不需要整个App的exit()?
浏览 0
提问于2012-08-24
得票数 0
回答已采纳
2
回答
iPhone应用程序中C代码的
内存
管理
ios
、
xcode
、
memory
对于
内存
分配,我使用了
malloc
()。 线程正在
连续
运行,并且正在分配大量
内存
。因此,在一个点之后,它会给出
内存
警告。如果我显式地释放
内存
以及使用NSAutoreleasePool,它会产生问题吗? 有没有办法
检查
这个线程中的
浏览 0
提问于2012-05-23
得票数 0
回答已采纳
3
回答
关于数组如何存储在
内存
中的问题
arrays
、
c
我是c语言和编程的初学者,我听说数组的元素存储在
连续
的
内存
位置。谢谢你的帮助!
浏览 3
提问于2022-10-21
得票数 0
2
回答
内存
碎片
c
、
memory
、
malloc
、
memory-fragmentation
当我随机使用
malloc
()s和free()s时,嵌套的和大小不同的
内存
在某个时候会被分割,因为这些操作留下了大量小
内存
区域的列表,这些小
内存
区域是不
连续
的,因此不能作为一个更大的部分分配。有关这方面的几个问题: 如果经常这样做,以致于
内存
被迫支离破碎,然后所有这些
内存
区域都是free()d,那么我可以假设这些空闲区域被连接回原来的
连续
大小吗?如果我总是对相同的
内存
执行
malloc
(),然后执行free(),并且
浏览 5
提问于2016-05-12
得票数 15
回答已采纳
3
回答
Linux内核
内存
管理,
是否
一直使用
连续
的
内存
页?
linux
、
memory-management
、
kernel
linux内核
是否
连续
地分配
内存
,例如从
malloc
分配
内存
?如果没有大的部分可用,而是作为整体工作的小部分,Linux会使用它吗?
浏览 3
提问于2012-07-25
得票数 1
1
回答
malloc
中的
内存
泄漏
malloc
如果我
连续
使用
malloc
分配
内存
而没有释放它们,那么程序退出后
内存
会发生什么变化呢?操作系统
是否
释放了它,还是仍在分配?
浏览 3
提问于2016-10-31
得票数 0
回答已采纳
2
回答
为什么新的std::not抛出版本没有被广泛使用
c++
、
exception
、
malloc
、
new-operator
-编辑--相反,许多人建议
检查
malloc
的返回值,有人说是因为: 这是真的吗?为什么在这种情况下我们对
malloc
()和new()有不同的对待?
浏览 2
提问于2013-08-05
得票数 27
回答已采纳
3
回答
C++新运算符-
内存
布局
c++
、
oop
、
memory
新运算符
是否
保证分配
连续
的堆
内存
块?即is在
内存
分配方面,与或者会有差距吗?
浏览 2
提问于2012-05-04
得票数 6
回答已采纳
2
回答
为什么
malloc
和sbrk从分离的段返回地址?
c
、
malloc
、
sbrk
我正在尝试实现理解动态
内存
分配是如何发生的。所以我想用sbrk()系统调用来实现我自己的
malloc
。这里的问题是,当我试图分配动态
内存
时,sbrk()和
malloc
()返回不同的不
连续
地址。("\nsbrk(0) %llu ",(unsigned long long)sbrk(0));
浏览 3
提问于2019-05-22
得票数 2
回答已采纳
6
回答
C中
malloc
()的混乱,动态
内存
分配
c
int* ptr;ptr=(int*)
malloc
(5*sizeof(int)); //(B) 在第(A)行,将动态创建一个4如果它创建了一个单独的块,那么它们会是
连续
的吗?ptr=(int*)
malloc
(5*sizeof(int)); and ptr=(int*)calloc(5,sizeof(int));是等价的吗?
浏览 0
提问于2017-08-17
得票数 1
1
回答
此堆栈程序的
内存
分配不均。
c
、
pointers
我有一个从这个获得的小程序,它将元素推入stack.On仔细
检查
--我看到程序中的下一个指针占用的第一个值、第二个值和第三个值的存储空间是different.Can --请给我一个令人满意的解释,说明为什么会发生这种情况struct Node *next;{ struct Node *tmp =
malloc
浏览 0
提问于2019-05-25
得票数 0
回答已采纳
1
回答
序列化Trie
c
、
memory-management
我想序列化它,这样我就可以将它映射回
内存
中,而不必每次构建它。问题是我使用
malloc
来创建Trie,所以所有的
内存
都不是
连续
的。我希望强制创建Trie的
内存
是
连续
的,这样我就可以用偏移量替换指针,并序列化整个结构。 走这条路对吗?
是否
可以使用
malloc
,或者我
是否
应该构建自己的
内存
分配器来完成此操作?
浏览 5
提问于2014-07-25
得票数 2
回答已采纳
2
回答
分配
连续
物理
内存
的方法
c
、
memory
我知道,使用C
malloc
和posix_memaligh,可以从进程的虚拟地址空间分配
连续
内存
。然而,我想知道
是否
可以以某种方式分配物理上
连续
的
内存
缓冲区?
浏览 1
提问于2014-11-27
得票数 5
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云点播
活动推荐
运营活动
广告
关闭
领券