腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
获取
malloc
内存区块的大小?
、
一些
Linux
代码在100个地方调用
malloc
,我需要知道任何一个块有
多大
。通常,我只会在my_
malloc
函数中记录这些大小,但在这种情况下,我不允许这样做。有没有办法要求
malloc
子系统为
malloc
'd指针提供块大小?
浏览 1
提问于2011-08-24
得票数 1
1
回答
我可以在内核中使用protobufs吗?
、
、
、
我需要定义一个与
Linux
设备驱动程序的通信协议。看起来很不错,而且有一个。显然,普通的c代码不会工作,因为它进行
malloc
调用,等等。如果解决方案减少了,那么移植一个C库在内核中使用需要
多大
的努力? 附加问题:使用windows驱动程序编写时,答案是否有显著不同?
浏览 2
提问于2011-05-06
得票数 7
回答已采纳
1
回答
malloc
对calloc的安全性/性能影响?
、
、
、
根据
Linux
手册页,calloc和
malloc
之间的区别是
malloc
不初始化内存,而calloc则初始化内存。struct Danger *dang =
malloc
(sizeof(struct Danger)); 在这一点上,似乎dang->a确实可以是任何值,因为内存没有初始化。
malloc
可能存在的原因是,在这样的情况下,您将立即写入整个内存空间,您最初并不关心其中的内容。这为您节省了一步额外的零化数据,这些数据无论如何都会被覆盖。然而,从程序安全性和稳定性的角度来看,使用
mall
浏览 0
提问于2014-08-22
得票数 1
回答已采纳
2
回答
在内存不足之前先发制人地暂停应用程序会导致分段错误。
、
、
、
、
我有一个大型应用程序,它使用
malloc
和mmap分配大量内存,我想捕获所有失败的方法并尝试恢复。为了解决交换空间不足的情况,我检查
malloc
和realloc的返回,如果它们为null,应用程序可以在继续之前提示用户清除一些磁盘空间。 应用程序还使用稀疏文件使用mmap分配许
多大
型数据数组。我在c ++中工作,应用程序需要在
linux
和solaris上运行。
浏览 1
提问于2014-12-30
得票数 4
回答已采纳
6
回答
在C语言中,
malloc
能有
多大
?
、
、
、
我在C中有一个
malloc
,它是26901^2*sizeof(双精度)另外,我在定义一个宏来访问这个2D数组时会有任何问题吗?
浏览 0
提问于2010-08-12
得票数 31
回答已采纳
4
回答
我想在
Linux
/C/C++中使用任意大小的缓冲区
、
、
、
我希望能够从头开始,并根据需要遍历缓冲区,
Linux
可以根据需要从物理内存中引入页面。这样的事情有可能发生吗?它的性能是否与仅使用
malloc
缓冲区的性能相同?一旦你弹出堆栈,有没有办法通知
Linux
你的内存已经用完了?实际上,只要运行时堆栈足够大,就应该足够好。看起来
浏览 8
提问于2011-11-30
得票数 6
回答已采纳
3
回答
无
malloc
的
多大
小队列
、
假设有8,16和32个元素,我想不使用
malloc
。好吧,如果我创建3个不同的队列会很容易,但我不想这样做,我想使用相同的函数,只定义三种类型。另外,我不能使用
malloc
,因为它是一个嵌入式应用程序。有什么办法可以做到这一点吗? 谢谢!
浏览 0
提问于2013-07-09
得票数 2
回答已采纳
2
回答
我应该用
多大
尺寸的
malloc
结构?
、
、
、
在C中使用structs的大多数示例使用
malloc
将所需的内存大小块分配给指向该结构的指针。但是,具有基本类型的变量(int、char等)被分配给堆栈,并且假定有足够的内存可用。我明白这背后的想法是,内存可能不能用于较大的结构,所以我们使用
malloc
来确保我们确实有足够的内存,但是在我们的结构很小的情况下,这真的有必要吗?所以,我的问题归结为C中关于何时需要
malloc
变量的最佳实践是什么,以及理由是什么?
浏览 6
提问于2015-05-18
得票数 1
回答已采纳
1
回答
在运行时动态修改符号表(用C语言)
、
、
是否可以在运行时以C(
Linux
上的elf格式)动态修改符号表?在某些函数(例如foo )中,我希望将
malloc
函数重写为自定义处理程序my_
malloc
。但是在foo之外,任何
malloc
仍然应该像在glibc中那样调用
malloc
。 注意:这与LD_PRELOAD不同,后者将在整个程序执行过程中覆盖
malloc
。
浏览 1
提问于2015-05-10
得票数 7
3
回答
数组如何在C中“实现”?
、
、
、
#include <stdlib.h>int main(){ char* buffer1 =
malloc
(40960x7ffcb70e8620 sizeof 4096} 数组知道它们有
多大
(以字节为单位)(而且,通过扩展,它们知道它们有多少元素);指针不知道(但是
malloc</
浏览 3
提问于2018-05-21
得票数 5
回答已采纳
1
回答
_msize是返回给
malloc
()的参数还是内存块大小?
、
、
假设我有以下代码size_t size = _msize(p); _msize是否给出了我给
malloc
的参数,我需要提供给free(),还是我可以使用的可写字节数因为我已经测试了许
多大
小,而且它总是给出我给
malloc
的参数,但是我听说
malloc
()之类的函数没有给出您想要的确切的大小,它们通常会找到最接近8或最近对齐倍数的大小。
浏览 7
提问于2021-12-26
得票数 0
1
回答
当前函数的共享库名称是什么?
、
我正在做一个很大的项目。我的项目包含了这么多共享库。一些源文件(CPP)在多个共享库中使用。例如: TestMethod()正在创建
浏览 3
提问于2019-02-25
得票数 0
3
回答
如何证明释放链接列表的函数写得很糟糕?
、
、
、
但是,当我编译代码(在
Linux
上)时,我创建了一个包含几个元素的链接列表,程序就不会崩溃,看起来一切正常。 *(myType->item) = 0; myType->next =
malloc
浏览 8
提问于2013-02-02
得票数 1
回答已采纳
2
回答
在死锁futex中调用
malloc
和程序时出现分段故障
、
、
、
、
() from /lib/x86_64-
linux
-gnu/libc.so.6#2 0x00007f563af47fa7 in
malloc
() from /lib/x86_64-
linux
-gnu() from /lib/x86_64-
linux
-gnu/
浏览 2
提问于2013-03-18
得票数 1
回答已采纳
2
回答
如何在openmp中保证动态分配的数组是私有的
、
、
、
我在
linux
机器上使用的是gcc的openMP,用的是C语言。在openmp并行for循环中,我可以将静态分配的数组声明为private。但如果我动态分配一个,#pragma omp parallel for shared(none) firstprivate这是可以理解的,因为杂注命令似乎没有告诉omp需要私有的数组a有
多大
。如何将此信息传递给openmp?如何将整个动态分配的数组声明为私有?
浏览 6
提问于2010-03-01
得票数 13
回答已采纳
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
回答已采纳
2
回答
复制libc.so和ld-
linux
.so中的内存管理符号
、
、
、
、
序言部分(gdb) b
malloc
nm在libc.so和ld.so中揭示了以下内容: $ nm -D /lib/x86_64-
linux
-gnu/l
浏览 3
提问于2013-02-14
得票数 6
回答已采纳
1
回答
malloc
()在内核空间中吗?
、
、
我知道kmalloc()可以取代内核空间上的
malloc
()。许多人认为
malloc
()不能在内核空间中运行;但是,我在
linux
-4.9.6/include/
linux
/decompress/mm.h上找到了这个定义。
malloc
_ptr)
malloc
_ptr = (
malloc
_ptr + 3) & ~3;
浏览 0
提问于2017-01-29
得票数 2
3
回答
如何获得最大可能的数组大小?
我使用64位
linux
,代码是用更新: 我确实理解,应该用
malloc
()分配大型对象,并且可以在堆栈上本地分配小型数组。但是,我想确切地知道这些小数组可以有
多大
。
浏览 1
提问于2013-12-15
得票数 2
3
回答
malloc
内存损坏,fopen
、
、
、
、
为了引导你完成程序输出,客户端告诉服务器它想要什么文件,服务器告诉客户端它要发送的文件有
多大
,然后分块发送(每次10个字符)。pastebin.com/Z79hvw6L请注意,CLI给出了
malloc
内存损坏错误,而Valgrind没有。/libc.so.6(+0x6e15d)[0x19d15d] /lib/i
浏览 1
提问于2011-10-19
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
c语言-malloc分配内存
幽灵/系统修复对Linux内核影响有多大?
在malloc和free上的一天
聊聊C语言中的malloc申请内存的内部原理
2019微软骇客松:心有多大 世界就有多大
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券