腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
如何获取所有分配的堆
内存
的大小
c++
、
c
、
malloc
、
heap-memory
、
new-operator
我想知道这个软件使用新/
malloc
分
配了
多少
内存
。我真的不想要堆的大小,因为分配程序很可能比我实际分配的要多。但是我需要这样做来检查某一部
分
代码分
配了
多少
内存
,因此我需要所有新的和
malloc
大小的精确之和。除了超载的新和马洛之外,还有其他方法吗?
浏览 7
提问于2016-02-16
得票数 0
5
回答
跟踪
malloc
分
配了
多少
内存
c
、
malloc
、
char
在快速浏览了SO上的相关问题后,我推断没有任何函数可以检查
malloc
分配给指针的
内存
量。我想我需要跟踪已经分
配了
多少
内存
。为了做到这一点,我正在考虑创建一个trying,它将包含字符串本身和一个包含当前分配的
内存
量的整数,如下所示: char * str; int mem;
浏览 1
提问于2010-01-09
得票数 3
回答已采纳
7
回答
Malloc
->已经分
配了
多少
内存
?
c
、
memory-management
、
malloc
include <stdbool.h># include <stdlib.h> { buffer =
malloc
strcpy(buffer, "hello"); free(buffer);} 我给指针/字符buffer分
配了
2个字节的
内存
,但是如果
浏览 1
提问于2011-03-07
得票数 7
回答已采纳
3
回答
malloc
->分
配了
多少
内存
?
c
、
malloc
据我所知,
malloc
在
内存
中分
配了
特定数量的字节。然而,我正在尝试使用它,并且我分
配了
4个字节,但是当我尝试在数组中存储超过4个(最多200个整数)元素时,它没有给我任何错误!!#include "tmp.h" { vec.vec = (int*)
malloc
浏览 2
提问于2014-02-24
得票数 0
2
回答
检查
malloc
之前和空闲C之后的
内存
状态
c
、
memory-management
、
dynamic
、
malloc
、
free
我想知道在执行使用
malloc
()的程序之前使用了
多少
内存
,以及在程序完成执行之后分
配了
多少
内存
。我想这样做是为了检查我的free()是否真的清理了我分配的所有
内存
。当我过去做并发编程时,为了做到这一点,我使用ipcs来知道在执行程序之前和之后分
配了
多少
信号量、问题和共享
内存
。 有类似的东西来检查我们的
malloc
()和free()效率吗?
浏览 0
提问于2018-04-21
得票数 1
回答已采纳
2
回答
calloc或
malloc
能否仅用于在OSX中分配物理
内存
?
macos
、
memory
、
malloc
、
memory-address
、
calloc
我在玩c函数
malloc
和calloc,我有一些问题。我想看看是否可以使用这两个函数只分配物理
内存
,我的mac有4gb或ram,当我使用
malloc
时,我可以分配超过4gb的
内存
,这意味着
malloc
分配物理
内存
和虚拟
内存
。我有几个问题: 当调用
malloc
和calloc时,以及当指针返回时,是否可以使用指针来确定分
配了
多
浏览 3
提问于2013-01-04
得票数 2
1
回答
Linux给
malloc
()分
配了
多少
内存
?
linux
、
memory-management
、
mmap
当我使用"top“检查我的程序的
内存
使用情况时,它报告的值是实际堆分配值的3-4倍,这是一个
内存
分析器Val差尔的Massif给出的。这是一个很大的程序,差别是几百兆字节。“瓦兰手册”只给出了部分解释: 堆分配函数(如
malloc
)构建在这些系统调用之上。例如,当需要时,分配器通常会调用mmap来分配大量
内存
,然后响应对
malloc
等人的调用,将该
内存
块的碎片
浏览 5
提问于2015-06-11
得票数 2
6
回答
如何知道使用
malloc
()分配
多少
空间?
c
、
memory-management
、
malloc
、
char
、
sizeof
我一直在学习
内存
管理和
malloc
()函数。我还读到了下面的代码:我不明白的是这到底为a_persons_name分
配了
多少
空间。它是否分
配了
2个字符(例如AB)或其他什么? 我还知道,您有时可以“幸运地”使用
malloc
并使用未分配的空间(这可能会导致数据损坏和seg错误)。那么我如何知道我分
配了
多少
空间以及我将需要
多少</e
浏览 15
提问于2009-08-08
得票数 11
回答已采纳
4
回答
在Linux中,有没有办法知道传递给__free_hook的指针的大小?
c
、
linux
、
malloc
、
hook
、
free
我想要跟踪一个大型应用程序当前分
配了
多少
内存
。 所以我想要跟踪的是分配的总字节数-释放的总字节数。In可以在我的
malloc
钩子中创建我自己的map或hashmap,它跟踪为该指针分
配了
多少
内存
,但这会导致相当多的开销。在Linux (64位)上,有没有办法(即使这是个小技巧)在调用free (使用默认的g++
ma
浏览 3
提问于2013-03-13
得票数 2
回答已采纳
2
回答
“免费/删除”是如何工作的?
memory
、
free
、
dynamic-memory-allocation
可能重复: 如果我们只传递一个指向单个位置的指针,是什么使这些函数工作呢?
浏览 3
提问于2011-06-23
得票数 0
4
回答
如何找到一个
malloc
调用实际消耗了
多少
内存
?
c
、
memory
、
memory-management
、
malloc
如果我打电话:我可能会使用1字节以上的
内存
,因为
malloc
很可能自己使用一些
内存
来跟踪堆中的空闲块,而且通过始终沿着某些边界对分配进行调整,可能会导致
内存
的损失。我的问题是:是否有一种方法可以找出一个特定的
malloc
调用实际消耗了
多少
内存
,包括对齐的有效成本以及
malloc
/free使用的开销 为了明确起见,我并不是想知道一个指针
浏览 4
提问于2011-12-01
得票数 5
回答已采纳
3
回答
是否可以在不搜索
malloc
语句的情况下找到分配给指针的
内存
c
、
gdb
假设我为函数foo中的某个指针分
配了
内存
{ } int *ptr =
malloc
(20*sizeof(int)); 要计算出有
浏览 0
提问于2011-04-28
得票数 16
回答已采纳
4
回答
如何在c中求出
内存
分配的最大限度
c
、
memory-management
、
malloc
、
dynamic-memory-allocation
我想确定我可以在计算机中分配的最大
内存
限制是什么。stdlib.h> int j; int i ; { }} 如何确定在没有命中和试用的情况下可以分配
多少
内存
在本例中,我已经分
配了</
浏览 4
提问于2017-02-15
得票数 5
回答已采纳
3
回答
每线程
内存
分配
c
、
memory-management
、
pthreads
我正在开发一个用于多线程应用程序的跟踪工具,尤其是关于
内存
分配的。void *mymalloc(size_t size) {
浏览 1
提问于2009-04-23
得票数 4
回答已采纳
2
回答
可以计算代码执行的步数吗?
ruby
、
performance
、
benchmarking
是否可以报告一段代码执行了
多少
次计算?为了清楚起见,我说的是处理器级别的。
浏览 1
提问于2011-12-06
得票数 3
回答已采纳
1
回答
释放指针作用域之外的
内存
c
、
pointers
例如: char** fn() { char **y = (char **)
malloc
(char **p = fn(); free(p);} 现在,我用free(p)释放了分配给y的
内存
但这并没有释放分配给x的
内存
。我不能在fn()中释放它,因为y[0]和y[1]仍在指向它并将使用它。
浏览 17
提问于2019-02-22
得票数 0
回答已采纳
1
回答
如何检查数据是否仍在
内存
中
c
、
malloc
、
heap-memory
、
virtual-memory
假设我分
配了
一些大小的
内存
稍后,我想检查(可能使用系统调用)该数据的字节在物理
内存
中,以及需要发生
多少
页交换才能检索不存在的数据。
浏览 4
提问于2015-01-31
得票数 0
回答已采纳
1
回答
跟踪每个函数分配的
内存
量
c
有没有工具可以让我跟踪每个函数分
配了
多少
内存
?例如,在程序的整个运行时,无论何时调用我的add_node函数,都是由
malloc
调用分配的所有
内存
,而不是queue_buffer中的
内存
。我想要分析一下
内存
的主要使用位置。
浏览 0
提问于2014-02-10
得票数 1
3
回答
是否需要在原始指针位置调用delete[]?
c++
、
memory
、
memory-management
根据这个问题的答案:"“ 是的,
内存
块大小是由
malloc
(通常在块本身中)“存储在某个地方”的,所以这是免费知道的。后者基本上是在
malloc
/free之上工作的。new[]还在
内存
块中存储它创建的元素数(与
malloc
无关),以便以后的delete[]可以检索并使用该数字来调用适当数量的析构函数。下面的代码是有效的还
浏览 0
提问于2018-01-18
得票数 2
回答已采纳
2
回答
Malloc
是struct中的struct吗?
struct
、
malloc
我的问题是,我是否必须对另一个结构中的结构进行
malloc
。OnlineP on =
malloc
(sizeof (struct OnlineS));on->bbsi->bf=
malloc
(sizeof (struct BestFitS));on->bbsi->ff =
浏览 2
提问于2012-11-10
得票数 1
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
即时通信 IM
活动推荐
运营活动
广告
关闭
领券