腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
Linux
上使用的
malloc
版本
、
、
、
我只是看看glibc中
malloc
.c文件顶部的注释,它说: 基于此
malloc
的某些版本(例如,在 (
linux
)。我不明白为什么glibc代码会说
Linux
的一个版本可能会使用与glibc
malloc
.c中的代码不同的东西?有人能帮我重述一
下
它的意思吗?我认为glibc
malloc
()是每个
linux
用于内存管理的工具吗?
浏览 0
提问于2013-12-31
得票数 3
回答已采纳
2
回答
linux
下
的
malloc
,隐式限制
、
、
我正在试着找出我有多少内存可以通过
malloc
‘’ing来使用,如果成功了,就写给那个部分。在某些系统(x86_64上的所有
linux
)上,我在写入2049 mib时看到了段错误。MAP_PRIVATE | MAP_ANONYMOUS, (int) -1, (off_t) 0); addr =
malloc
我可以选择megasize的值,这会导致
malloc
失败,但这些值更大。对于大于2gib且小于
malloc
为这些系统返回-1的限制的任何大小,都会可靠地发生segfault。我相信我正在达到的
浏览 0
提问于2012-12-12
得票数 4
回答已采纳
3
回答
malloc
和
malloc
(3)的区别是什么?
、
在jemalloc内存管理器上读取时,黑客总是引用
malloc
(3),而不是
malloc
。我想知道为什么。那么,黑客是不是太具体了?还是
malloc
和
malloc
(3)之间有区别? 第(3)部分不是对黑客文章后面提到的其
浏览 2
提问于2012-07-12
得票数 4
回答已采纳
2
回答
内存泄漏对其他进程的影响
、
基于32位
Linux
的系统正在运行多个活动进程A、B、C、D。所有进程都在分配/释放堆中的内存。现在,如果进程A持续泄漏大量内存,会不会在一段时间后,进程B无法从堆中找到可分配的内存?
浏览 5
提问于2012-06-05
得票数 1
回答已采纳
3
回答
获取
malloc
内存区块的大小?
、
一些
Linux
代码在100个地方调用
malloc
,我需要知道任何一个块有多大。通常,我只会在my_
malloc
函数中记录这些大小,但在这种情况
下
,我不允许这样做。有没有办法要求
malloc
子系统为
malloc
'd指针提供块大小?
浏览 1
提问于2011-08-24
得票数 1
3
回答
使用大尺寸参数
malloc
时的C-分割故障
、
、
、
int max = 1399469912;arr[0] = 1; 但是,如果我用5这样的更小的东西来代替
浏览 2
提问于2017-06-08
得票数 2
回答已采纳
2
回答
malloc
什么时候不调用mmap?
、
、
、
我在大学学习操作系统,我的任务之一是找出
malloc
()不会导致mmap()系统调用的情况。我使用了strace
linux
实用程序来跟踪系统调用,但在我的情况
下
,每次使用
malloc
()时都会看到mmap()系统调用。谢谢
浏览 5
提问于2020-11-20
得票数 3
1
回答
Malloc
没有失败,但是系统正在耗尽内存。
、
、
、
我正在
linux
中开发一个非抢占多线程库(用C语言)。需要使用getcontext、setcontext等来创建新线程并管理它们。图书馆在正常情况
下
按预期工作。我对每个线程对象(MyThread)使用
malloc
,如果
malloc
返回NULL.To测试极端条件,我将通过打印消息"
malloc
failed"优雅地退出,运行一个递归fibonacci函数,该函数创建子线程来计算子计算但是
malloc
并没有抱怨。是
linux
系统到达OOM并杀死进程。 问
浏览 1
提问于2014-09-10
得票数 3
回答已采纳
2
回答
为什么
malloc
和sbrk从分离的段返回地址?
、
、
所以我想用sbrk()系统调用来实现我自己的
malloc
。这里的问题是,当我试图分配动态内存时,sbrk()和
malloc
()返回不同的不连续地址。("\nsbrk(0) %llu ",(unsigned long long)sbrk(0)); printf("\nmalloc(8) %llu ",(unsigned lo
浏览 3
提问于2019-05-22
得票数 2
回答已采纳
1
回答
当前函数的共享库名称是什么?
、
我正在做一个很大的项目。我的项目包含了这么多共享库。一些源文件(CPP)在多个共享库中使用。例如: TestMethod()正在创建
浏览 3
提问于2019-02-25
得票数 0
2
回答
计算
malloc
()可以完成的最大分配后的混淆
、
、
它计算操作系统可以通过
malloc
()分配多少千兆字节。#include <stdlib.h> int count = 0; a = (char*)
malloc
浏览 0
提问于2014-02-20
得票数 0
回答已采纳
1
回答
在创建共享对象时不能使用未定义的隐藏符号`__dso_handle‘
/libexec/x86_64-poky-
linux
/gcc/x86_64-poky-
linux
/11.2.0/ld.bfd: /mnt/DATA/build/tmp/work/core2-64-poky-
linux
/glibc/2.34-r0/build-x86_64-poky-
linux
/
malloc
/libc_
malloc<
浏览 33
提问于2021-12-07
得票数 0
回答已采纳
1
回答
包含
malloc
_np.h的便携方式
、
、
、
、
我正在使用一个第三方库,其中包括
malloc
_np.h。从我在互联网上发现的情况来看,这意味着代码应该在FreeBSD
下
编译,尽管只需将包含更改为
malloc
.h,就可以在
Linux
下
编译(Ubuntu13.10)。在这种情况
下
,实现可移植性的最佳方法是什么?${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD"add_definitions (-DINCLUDE_<em
浏览 1
提问于2014-05-22
得票数 4
回答已采纳
1
回答
windows上的堆损坏操作C中指向结构的指针数组
、
、
这段代码在窗口(使用VS2010)和
Linux
(使用gcc)上都编译得很好。它在
Linux
上运行得很好,但是在Windows上,我会被堆破坏。怎么一回事?为什么Windows和
Linux
上的结果不同?(sizeof(structBasket*)); apples =
malloc
(numApples*sizeof(struct Apple*)); { apples[i]
浏览 3
提问于2016-04-13
得票数 0
回答已采纳
5
回答
Linux
乐观
malloc
:当内存不足时,new总是抛出吗?
、
、
、
我一直在阅读
Linux
上内存不足的情况,下面的手册页上的段落让我想到: 默认情况
下
,
Linux
遵循乐观内存分配策略。这意味着当
malloc
()返回非空时,无法保证内存确实可用。这是个很严重的错误。考虑到操作员新实现最终会在某个时候调用
malloc
,那么在
Linux
上是否有任何新的保证呢?如果没有,如何处理这种显然无法检测到的错误情况?
浏览 4
提问于2009-10-31
得票数 26
回答已采纳
4
回答
Linux
默认库
我知道在Windows上,默认情况
下
你会得到一些库链接到你的进程中-比如kernel32.dll等等。
Linux
上有没有类似的库?我正在创建一些
Linux
二进制文件,并寻找支持例程,特别是
malloc
等。在Windows上,我只是在HeapAlloc (这也是VS采用的方法)上实现了
malloc
(),但我不确定在这里要做什么。
浏览 1
提问于2013-12-11
得票数 3
1
回答
Linux
下
如何禁止代码在堆中执行
、
想象一
下
入侵
Linux
的方式: 1.
malloc
a space。2.写二进制代码到这个区域。3.跳转到此代码。 我想禁止以这种方式运行代码。仅在.text节中运行代码。我应该对
Linux
内核做些什么?谢谢!
浏览 1
提问于2015-10-25
得票数 3
2
回答
错误jemalloc/jemalloc.h:生成Redis时没有这样的文件或目录
、
、
服务器,当执行make命令时,得到错误:"jemalloc/jemalloc.h:当创建Redis时没有这样的文件或目录“,我已经尝试了我能找到的所有步骤,例如make distclean或make
MALLOC
系统信息:
Linux
ec4t02229 3.10.0-514.10.2.el7.x86_64 #1 SMP Fri Mar 3 00:04:05 UTC 2017 x86_64 GNU/
Linux
WARN=-Wall -W -Wno-missing-field-initializers >&g
浏览 33
提问于2017-11-03
得票数 25
2
回答
进程自己创建自己的堆栈是不是很糟糕?
、
、
jmp main .align 8 .quad 0 .quad 0stack_head: 或者使用
malloc
浏览 0
提问于2013-12-03
得票数 0
4
回答
什么时候使用posix_memalign/memalign?
、
、
、
、
可能重复: 我相信这是
Linux
下
的memalign(),Mac /BSD
下
的
浏览 9
提问于2011-06-20
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券