腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
搜索
关闭
文章
问答
(423)
视频
开发者手册
清单
用户
专栏
沙龙
全部问答
原创问答
Stack Exchange问答
更多筛选
回答情况:
全部
有回答
回答已采纳
提问时间:
不限
一周内
一月内
三月内
一年内
问题标签:
未找到与 相关的标签
筛选
重置
1
回答
sbrk
(0)和
sbrk
(size)返回相同的地址
/* If
sbrk
fails, we return NULL */ if(q == (void *)-1){ } printf
sbrk
(2)按给定的增量移动中断(以字节为单位)。根据系统实现,它返回以前的或新的中断地址。失败时,它返回(void *)-1并设置errno。在某些系统上,
sbrk
接受负值(以便释放一些映射内存)。由于
sbrk
的规范没有固定其结果的含义,所以我们在移动断点时不会使用返回值。但是,我们可
浏览 0
修改于2013-04-16
得票数 4
回答已采纳
5
回答
Sbrk
与负参数
当我使用
sbrk
释放内存时,我遇到了一个问题。我传递给
sbrk
一个负值,但它不会减少堆的开始。这是代码 void * a =
sbrk
(0); a =
sbrk
(0);}0x10734f000 0x10734f0
浏览 5
修改于2014-03-26
得票数 1
回答已采纳
2
回答
虚拟内存和
sbrk
因此,使用malloc的程序偶尔会通过syscall
sbrk
/brk来增加其数据段。即使是那些页面也还没有在物理内存中声明。我不完全理解的是为什么我们首先需要
sbrk
,为什么不给我4 GB的地址空间来避免任何
sbrk
调用,因为在我们接触/声明这些块之前,它本质上是一个免费的操作对吧?
浏览 0
修改于2015-09-10
得票数 5
回答已采纳
2
回答
mmap()优于
sbrk
()?
从我的书中: 有人能好心地解释使用mmap如何减少内存碎片的负面影响吗?
浏览 5
修改于2021-06-25
得票数 1
回答已采纳
2
回答
理解C malloc和
sbrk
()
我正在尝试理解C中malloc和
sbrk
之间的区别,以及它们之间的关系。据我所知,malloc和
sbrk
基本上是一回事,但我读到malloc使用
sbrk
来分配内存。例如,在这个程序中,malloc调用
sbrk
吗?如果是这样,它会在每次被调用时简单地调用
sbrk
吗,那么在这个例子中调用了10次吗?) { void *start_pos, *finish_pos; start_pos =
sbr
浏览 0
修改于2011-12-13
得票数 1
回答已采纳
1
回答
sbrk
( )函数的隐式声明
== 0) long address;
sbrk
(sizeof(tmp)); address =
sbrk
(0); }} 在mymalloc.c的
sbrk
(sizeof(tmp));部分,我得到了"Implicit declar
浏览 9
修改于2017-12-25
得票数 1
回答已采纳
1
回答
关于
sbrk
()和malloc()
我已经彻底阅读了有关
sbrk
()的linux手册: 问题是:当我调用
sbrk
(1)时,为什么它说我要增加堆的大小?如手册所述,我正在改变“数据段& bss”的末尾位置。
浏览 1
修改于2015-12-13
得票数 4
回答已采纳
2
回答
到
sbrk
的最大增量
sbrk
调用中可以使用的增量上限是多少?我的mmap也有类似的问题。(increment * 2) == (void *) -1) { } printf("error
sbrk
2\n&qu
浏览 0
修改于2020-01-03
得票数 1
1
回答
sbrk
()是如何工作的?
我正在努力理解
sbrk
是如何工作的。这是我的小密码:{ printf("end of the break: %p\n",
sbrk
(10));} 中断结束:0xa6000结束中断
浏览 4
修改于2017-01-28
得票数 3
2
回答
brk和
sbrk
的区别
我是个新手,有人能用一个简单的例子说出brk和
sbrk
之间的确切区别吗?是否有效率因素可供选择?malloc和new在内部调用brk或
sbrk
。
浏览 1
修改于2016-05-21
得票数 6
2
回答
不推荐Mac
sbrk
当我试图在Mac上的终端中编译我的代码时,它说"
sbrk
“函数被废弃了。有人知道解决这个问题的办法吗?其他在线解决方案似乎有点过时。
浏览 7
提问于2020-12-31
得票数 0
回答已采纳
2
回答
在Unix中使用
sbrk
系统调用
sbrk
系统调用在Unix中的用途是什么?在C中如何使用?大多数人说,malloc使用
sbrk
系统调用来分配内存。那么,
sbrk
系统如何调用分配内存呢?
sbrk
的参数和返回类型是什么?
浏览 3
修改于2015-06-30
得票数 0
2
回答
将“`
sbrk
`”改为“`mmap`”
我读过
sbrk
是一个不受欢迎的调用,人们应该更喜欢带有MAP_ANONYMOUS标志的mmap。我需要一个连续的(逻辑的)内存块,可以增长。那么,使用mmap而不是
sbrk
的正确方法是什么?
浏览 9
修改于2016-06-28
得票数 1
回答已采纳
2
回答
C中的
sbrk
和malloc
result[i] = malloc(10); } x = malloc(60); ----------- error} 我想打印所有空指针的数值和
sbrk
浏览 4
修改于2014-04-16
得票数 0
1
回答
_
sbrk
在ChibiOS中的未定义引用
/arm-none-eabi/lib/armv7e-m/libg.a(lib_a-sbrkr.o): In function `_
sbrk
_r':_
sbrk
是在哪里定义的,我如何解决这个问题?
浏览 6
修改于2015-09-11
得票数 1
回答已采纳
1
回答
tcmalloc的c-
sbrk
中的函数包装
Tcmalloc定义了
sbrk
函数,该函数从libc调用__
sbrk
。另一方面,Uclibc没有__
sbrk
功能,但有
sbrk
。关于如何从tcmalloc
sbrk
调用uclibc
sbrk
有什么想法吗?
浏览 1
修改于2011-12-15
得票数 0
回答已采纳
2
回答
作为汇编中的syscall的Linux
sbrk
()
(通过int 0x80)显然,我将需要比在汇编或加载时分配的内存更多的内存,所以我仔细阅读并决定使用
sbrk
(),主要是因为我不理解mmap() :p 无论如何,Linux不为
sbrk
()提供中断,只为或者我应该找一些其他的方法来实现
sbrk
()?
浏览 0
提问于2012-04-26
得票数 5
回答已采纳
6
回答
对_
sbrk
的未定义引用
我对_
sbrk
有个问题。在编译的链接阶段,我使用下面的comand链接我的对象,并获得了对_
sbrk
的未定义引用。我一直在网上搜索_
sbrk
函数,它是一种内存管理调用,它不包括在标准C库中,因为它依赖于微处理器。那么,我必须自己编写_
sbrk
函数吗?我该怎么做呢?您有arm926ej-s的例子吗?
浏览 24
修改于2021-04-22
得票数 22
回答已采纳
1
回答
没有显示mmap/
sbrk
调用?
我的期望是,任何扩展堆的指令(例如使用new关键字,或者实例化LinkedList对象)都会调用mmap或
sbrk
/break系统调用。不是这样的!有谁能解释一下为什么我在mmap**/**
sbrk
输出中没有看到对的引用? 如果有人能解释mprotect和madvise的目的,就会得到额外的分数。
浏览 1
提问于2018-03-29
得票数 7
回答已采纳
2
回答
brk和
sbrk
代表什么?
虽然我知道Unix系统调用brk和函数
sbrk
是做什么的,但我不知道它们代表什么。有谁能开导我吗?
浏览 5
修改于2011-07-29
得票数 8
回答已采纳
第 2 页
第 3 页
第 4 页
第 5 页
第 6 页
第 7 页
第 8 页
第 9 页
第 10 页
第 11 页
点击加载更多
领券