腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
关于
内存
分配
,
C
malloc/calloc依赖于
Linux
/malloc还是相反?
、
、
据我所知,
C
具有以下函数,例如:malloc、calloc、realloc,用于
分配
内存
。而
linux
内核还具有以下功能:malloc、mmap、kmalloc、vmalloc.
分配
内存
我想知道哪一个是最低的。如果你说"
Linux
内核是最低的函数,你的
C
程序必须用
Linux
内核
分配
内存
“,那么
Linux
内核如何
分配
它自己的
内存
呢?或者
浏览 1
提问于2022-03-19
得票数 -1
回答已采纳
1
回答
在
linux
上
c
++中
内存
分配
失败时怎么办?
、
、
、
、
t) {}
linux
会过多地提交
内存
,这不符合
c
++标准。也就是说,检查null与
linux
系统无关。“新的”要么成功,要么失败,进程被
linux
杀死。 那我们能做什么呢?关于
linux
过度
浏览 9
提问于2015-07-21
得票数 2
1
回答
有没有一种简单的方法来获取python私有堆大小?
、
、
在
Linux
机器上,我有一个使用
C
库的python程序(通过swig)。我想知道这些库
分配
了多少
内存
,python解释器又
分配
了多少
内存
。如果我没记错,进程的总
内存
应该(或多或少)等于解释器的私有堆大小之和,再加上库
分配
的
内存
。
浏览 0
提问于2015-02-18
得票数 0
4
回答
分配
最大的缓冲区而不使用交换
、
、
、
在
Linux
下的
C
/
C
++中,我需要
分配
一个很大的
内存
块(几at ),以便存储来自连接到以太网端口的传感器的实时数据,并以大约110MB/s的速度传输数据。我想尽可能
分配
最大的
内存
量,以最大化我可以存储的数据序列的长度。但是,我还需要确保不会有磁盘交换,因为由此产生的磁盘访问延迟和有限的带宽会导致传感器的(非常有限的)缓冲区溢出。确定
分配
多少
内存
的最佳方法是什么?我是否仅限于
分配
比报告的空闲<em
浏览 1
提问于2010-07-14
得票数 12
回答已采纳
2
回答
内存
调试
、
目前,我分析
C
++应用程序及其
内存
消耗。可以在某个函数调用之前和之后检查进程的
内存
消耗。然而,出于技术原因或为了更好的效率,操作系统(
Linux
)似乎不仅
分配
了所需的字节数,而且总是为应用程序以后使用的字节
分配
更多的字节。这使得很难分析应用程序的
内存
行为。 有解决办法吗?可以将
Linux
切换到只
分配
所需字节/页数的模式吗?
浏览 2
提问于2013-08-26
得票数 0
回答已采纳
2
回答
如何通过程序扫描系统
内存
?
、
我只想读取系统
内存
,而不是
分配
给其他进程的
内存
,只是想释放
内存
。我尝试使用malloc
分配
大量
内存
:ptr = (char*)malloc((1024*1024*700)*sizeof(char));因此,我将其类型转换为int,认为它可能会打印它的ascii。打印的所
浏览 0
提问于2010-11-11
得票数 1
回答已采纳
1
回答
如何
分配
完整
内存
页
、
、
、
、
在
C
或
C
++中,在
Linux
上,我希望在系统
内存
页大小的整页中
分配
堆
内存
。 (目的是增加有害缓冲区溢出导致分段错误的可能性。)当我用
C
++数组new (pointer = new char[size])
分配
内存
时,其中的大小是sysconf(_SC_PAGESIZE)的倍数,那么
分配
的
内存
的(虚拟)地址通常不会是sysconf我在这里的问题是,我是否可以影响
内存
分配</em
浏览 0
提问于2017-04-11
得票数 3
回答已采纳
1
回答
HeapCreate,
Linux
中的HeapAlloc,
Linux
的私有
分配
器
、
、
、
、
在Windows中,对于要求非常苛刻的应用程序,程序员可以使用HeapCreate、HeapAlloc,以便更好地管理和控制
内存
分配
--加快
内存
分配
速度(也称为私有
分配
器)。
Linux
c
++编程中的等价物是什么?
浏览 6
提问于2010-05-21
得票数 7
4
回答
当仍有大量交换时malloc失败。
、
、
、
为了测试
内存
行为,我使用GCC 4.7.1在32位
Linux
3.2上编译了以下
C
程序,没有任何编译器标志:#include <stdio.h> while (malloc(4096)) ; return 0;当我运行程序时,我注意到malloc在
分配
了大约2.5GB的驻留
内存
后失败(“无法
分配
浏览 2
提问于2013-07-29
得票数 4
回答已采纳
1
回答
没有
C
标准库的ARM64程序集中的堆
内存
分配
、
、
、
、
我试图找到在armv8 8中进行堆
内存
分配
的方法--一个程序集,在查看syscall表和查看
Linux
程序员手册之后,我无法找到在运行时
分配
和取消
分配
内存
的任何方法,而不使用malloc并从
c
标准库中释放我看过brk(),但似乎没有任何方法来取消
内存
分配
。
浏览 8
提问于2022-07-15
得票数 0
回答已采纳
8
回答
是否正在释放退出
C
++程序时所需的已
分配
内存
、
、
、
如果我在
C
程序中使用malloc
分配
了
内存
,现在我想退出,我是否必须释放
分配
的
内存
,或者我是否可以假设由于我的整个程序终止,它将被操作系统释放? 我在
Linux
环境下运行。
浏览 1
提问于2011-04-10
得票数 23
回答已采纳
4
回答
在多线程
C
/
C
++中,malloc/new会在
分配
内存
时锁定堆吗
、
、
、
我很好奇,如果两个线程同时请求
分配
内存
,是否会对
内存
分配
产生锁定。我正在使用OpenMP做多线程,
C
++代码。 操作系统:主要是
linux
,但也想知道Windows和Mac的操作系统。
浏览 1
提问于2010-12-24
得票数 24
回答已采纳
1
回答
Visual
C
++中的最大
内存
分配
大小是多少
、
、
我的
C
++代码在64位
Linux
系统上运行良好,但在Visual Studio2013中有一个
内存
分配
错误。这是导致问题的
内存
分配
部分: unsigned char* bit_vector;} 我能问一下在Visual Studio中
内存
分配
的最大大小是多少以及如何增加它吗?
浏览 0
提问于2014-05-21
得票数 0
1
回答
"setrlimit()“不会影响正在运行的进程
、
、
我正在尝试模拟
Linux
中进程的错误场景,堆不足以在
C
++
Linux
应用程序中
分配
内存
。但是,即使我使用"setrlimit“来减少可供进程使用的堆
内存
,堆
内存
仍然可以成功地
分配
。
浏览 37
提问于2019-07-17
得票数 2
2
回答
嵌入式设备的
内存
分配
/释放
、
、
、
目前,我们在基于
C
的嵌入式应用程序中使用malloc/free
Linux
命令进行
内存
分配
/释放。我听说这将导致
内存
碎片,因为堆大小由于
内存
分配
/释放而增加/减少,这将导致性能下降。其他具有高效垃圾收集的编程语言通过在不使用时释放
内存
来解决此问题。 在基于
C
的嵌入式程序中,有没有其他方法可以解决这个问题?
浏览 6
提问于2017-12-10
得票数 0
3
回答
在
c
中,我的文本编辑器应该使用哪种类型的存储?
我正在用
c
为
Linux
平台做一个文本编辑器。我对是否可以将用户输入的文本存储在malloc
分配
的
内存
中感到困惑。
分配
大量
内存
malloc(10000*sizeof(char))来存储文本安全吗?
浏览 65
提问于2018-02-02
得票数 2
6
回答
为什么malloc()可以互换地调用mmap()和brk()?
、
、
、
、
我刚接触过
C
和堆
内存
,还在努力理解动态
内存
分配
。因此,brk和mmap之间肯定有很大的区别,但理论上,无论请求的大小如何,我们都应该能够使用brk来
分配
堆
内存
。那么,为什么malloc在
分配
大量
内存
时调用mma
浏览 7
提问于2020-09-23
得票数 17
回答已采纳
5
回答
用于测量进程
内存
消耗f的
linux
机制
、
、
、
以编程方式测量来自同一运行过程的堆
内存
消耗的最有效和最准确的方法/ API是什么?我想(尽可能准确地)估计自启动以来new或malloc的
内存
数量,减去free或delete的
内存
。问题的范围是
linux
,可能还有其他
linux
环境。语言是
C
语言或
C
++语言 编辑我只需知道任何malloc实现所
分配
/持有的块的实际数量(和大小),我就不需要实际malloc
内存
减去释放
内存
的详细信息
浏览 7
提问于2011-07-10
得票数 3
4
回答
内存
访问的回调?
、
、
、
、
有没有办法在访问(读或写)
内存
时
分配
一些
内存
并进行某种回调(可以是指向函数或信号的指针)? 例如,如果我说
分配
1mb的
内存
,我希望有一种方法来调用一个函数,当这1mb中的任何一个被访问时。我正在使用的平台是x86
Linux
,用
C
/
C
++编写。
浏览 3
提问于2011-06-02
得票数 5
回答已采纳
2
回答
在线程中执行malloc
、
、
、
我正在用
c
++编写一个应用程序,它使用POSIX线程。在每个线程中都有一个执行malloc的函数。所以我的问题是:我在Windows上使用gcc编译器,但是我想知道Windows和
Linux
的答案。 谢谢
浏览 3
提问于2016-01-30
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
c语言-malloc分配内存
C语言快速入门——动态内存分配
C语言基础及指针动态内存分配
编程小知识之C+内存分配操作
谷歌开源 TCMalloc,专为 C和C+定制的内存分配器
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券