腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
嵌入式
Linux
:内存碎片
、
、
对于许多项目,解决方案是简单地不使用
动态内存
分配
,如malloc/free和new/delete。只要有可能,就使用全局内存,频繁
分配
和释放的类型的内存池是避免
动态内存
管理使用的好策略。在嵌入式
Linux
中,如何解决这个问题?我看到很多库都使用
动态内存
。操作系统是否有防止内存碎片的机制?它会定期清理堆吗?或者应该避免在嵌入式环境中使用这些库?
浏览 1
提问于2011-01-17
得票数 2
回答已采纳
3
回答
C函数指针:我可以跳转到堆内存汇编程序代码吗?
、
是否有可能通过
分配
动态内存
,为其编写一些汇编程序操作码(例如,用于NOP RET的0x90 0xC2 ),创建指向该
动态内存
的函数指针,并在C程序中像执行常规函数一样执行该动态函数?目标应该是一个常规的x86
Linux
系统。
浏览 2
提问于2013-10-28
得票数 15
回答已采纳
2
回答
forkpty()和execl()上子进程的堆内存管理?
、
、
我有一个正在
Linux
上开发的C++应用程序。我
分配
了一些
动态内存
,并最终调用forkpty()。子进程正在调用execl(),正如我们所知,如果execl()成功执行命令,它永远不会返回。那么,如果为了最终进行内存清理,孩子()进程永远不会将控制权交还给我的应用程序,那么在从子进程调用execl()时最好不要
分配
任何
动态内存
,这样说安全吗?
浏览 2
提问于2013-04-04
得票数 0
1
回答
Ubuntu V不
分配
动态内存
、
、
几个月前,我更新了一些
Linux
核心包。然后,
动态内存
分配
停止工作-Hyper显示已经
分配
了更多的内存,但是当我使用cat /proc/meminfo时,它显示了启动量和交换空间的大量使用(我使用的是一些重内存应用程序)。
浏览 0
提问于2018-03-20
得票数 2
2
回答
你能在编译后知道你的最大堆栈深度吗?
、
、
有没有一种方法可以在
linux
环境中轻松监控堆栈深度? 考虑一个用C语言编写的基础应用程序的例子,它是用Ubuntu用gcc编译的。如果你不允许
动态内存
分配
(no malloc/free-ing)怎么办?
浏览 0
提问于2014-05-03
得票数 1
2
回答
C++中
动态内存
分配
和指针向量的实际场景/示例/使用是什么?
请您建议实际情况/示例/使用
动态内存
分配
和指针向量?谢谢。
浏览 6
提问于2022-05-12
得票数 1
4
回答
如何在
Linux
下使用汇编和系统调用动态
分配
内存
、
、
、
我正在寻找一些在
Linux
下使用汇编语言和使用系统调用的
动态内存
分配
的好代码示例,而不是malloc和朋友。在英特尔386+计算机上。
浏览 0
提问于2010-05-06
得票数 30
回答已采纳
2
回答
了解C++中内存泄漏的好资源/书?
、
我使用
Linux
Ubuntu和QtCreator作为集成开发环境(有办法在那里看到它们吗?)。
浏览 4
提问于2011-05-03
得票数 2
回答已采纳
3
回答
如何准确理解malloc()和calloc()两个函数的语法
、
、
我正在学习C,并有一些关于
动态内存
分配
语法的问题。将返回指向数据类型char和将指针'pr‘
分配
给
分配
动态内存
时声明的指针> { pr = (char*)malloc( 50 * sizeof(char)
浏览 0
提问于2019-05-16
得票数 4
回答已采纳
3
回答
malloc是
动态内存
分配
吗?
、
、
、
一位教员告诉我,p = (int*)malloc(5 * sizeof(int))是而不是
动态内存
分配
,p=(int*)malloc(n * sizeof(int))是
动态内存
分配
。根据我从互联网收集到的信息,malloc在运行时
分配
内存,当在运行时
分配
内存时,它的
动态内存
分配
。因此,我认为这两个malloc语句都是
动态内存
分配
。我的推理有什么问题吗?
浏览 5
提问于2020-08-03
得票数 5
回答已采纳
1
回答
什么是
linux
系统中的内核
动态内存
以及如何释放它?
、
、
、
什么是内核
动态内存
?我的工作站现在几乎没有进程在运行。
浏览 2
提问于2018-02-14
得票数 4
6
回答
为什么malloc()可以互换地调用mmap()和brk()?
、
、
、
、
我刚接触过C和堆内存,还在努力理解
动态内存
分配
。 我跟踪了
Linux
调用,发现如果我使用malloc请求少量堆内存,那么malloc就会在内部调用brk。因此,brk和mmap之间肯定有很大的区别,但理论上,无论请求的大小如何,我们都应该能够使用brk来
分配
堆内存。那么,为什么malloc在
分配
大量内存时调用mmap呢?
浏览 7
提问于2020-09-23
得票数 17
回答已采纳
3
回答
为什么我们需要
动态内存
分配
,尽管我们可以使用可变长度的数组呢?
、
、
、
、
为什么我们需要
动态内存
分配
,尽管我们可以使用可变长度的数组呢?我们可以在运行时使用可变长度数组
分配
动态内存
,如下所示:printf("Enter size:");int arr[x];printf("Enter size:"); scanf("%d&qu
浏览 0
提问于2016-05-19
得票数 1
2
回答
没有
动态内存
分配
的C++返回数组?
、
、
、
如果没有
动态内存
分配
,我无法找到返回数组的方法。我会用一个例子详细解释:Device* getConnectedDevices() {struct deviceArray { int deviceCount; 没有
动态内存
分配
的返回不需要
动态内存</e
浏览 6
提问于2017-07-09
得票数 5
回答已采纳
6
回答
如何实现malloc和免费?
、
我希望实现我自己的
动态内存
管理系统,以便添加有助于在C++中管理内存的新功能。谢谢C++不提供垃圾收集器,垃圾收集器也很慢。有些
分配
很容易释放,但是有些
分配
需要垃圾收集器。*每当调用free()时,检查指针是否属于堆。 *
浏览 3
提问于2010-07-28
得票数 12
回答已采纳
3
回答
整数指针的
动态内存
分配
、
我有一个关于整数指针的
动态内存
分配
的问题。但是,当在我的MacOS和Fedora
Linux
系统上执行同一段代码时,输出结果为"value = 5“。你知道为什么这段代码可以在这两个系统上运行,即使我没有为整数指针
分配
内存吗?
浏览 3
提问于2019-01-31
得票数 0
1
回答
动态内存
分配
查询
、
、
、
如我们所知 我完全糊涂了!
浏览 1
提问于2018-06-28
得票数 0
1
回答
使用新运算符C++检测动态
分配
、
、
、
在C++中,new是唯一允许我们检测
动态内存
分配
的操作符吗? 我这样问是因为我想为我的类的析构函数释放所有的
动态内存
分配
。
浏览 0
提问于2019-03-07
得票数 0
1
回答
如果运行独立的话,gdb下
Linux
上的C代码运行方式会有所不同吗?
、
、
、
我使用代码-巫术工具链在
Linux
(Fedora)上构建了一个普通的C代码。这是武器皮质-A8目标。这段代码运行在一个Cortex A8板上,运行嵌入式
Linux
。当我为某些测试用例运行这段代码时,它执行一些大容量(10 as )的
动态内存
分配
(malloc),它在一段时间后崩溃,给出错误消息如下: select 1 (init), adj 0, size 61,然后,当我使用为目标构建的gdb为同一测试用例调试此代码时,在发生
动态内存
分配
时,代码无法
分配
该内存,ma
浏览 4
提问于2010-03-01
得票数 3
回答已采纳
4
回答
程序集x86 brk()调用用法
、
、
、
、
我尝试将内存动态
分配
到堆中,然后在这些内存地址中赋值。我知道如何
分配
内存,但是我如何将寄存器中的值
分配
给第一个
动态内存
地址呢?mov rax, 0x2d ;
linux
int 0x80 ;calls the
linux
mov rax, 0x2d ;
linux
int 0x80 ;calls the
linux
浏览 8
提问于2014-03-23
得票数 8
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C语言快速入门——动态内存分配
C语言基础及指针动态内存分配
Android NDK开发之C语言基础:动态内存分配
linux下的权限问题 具体权限分配解释
linux给apache分配sudu权限解决shell执行问题
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券