dynamic-memory-allocation 相关问题

动态内存分配,通常在没有垃圾收集或强制或自动引用计数的语言环境中,是指进程或向操作系统询问可变大小的内存块。

是否可以通过指针在C中的已知位置进行数组?

我的问题需要一些解释:首先,让我们考虑一个大小为n(动态或静态)的一维数组。我们称之为标签。我们将通过假设数组存储在地址0x01的内存中来简化...

回答 1 投票 0

动态分配c中的双指针

这个问题是这个问题的延续。这是代码:#include #包括 int main(void){int ch; char * ptrChFromFile; char ** ptrWords; ...

回答 2 投票 0

当内存收缩时`realloc()`的行为

realloc()的手册页说:realloc()函数将ptr指向的内存块的大小更改为size字节。内容将在该地区开始的范围内保持不变......

回答 2 投票 4

如何初始化其中大小由argc和argv确定的2D数组?

我正在研究代码,它将跟踪每次访问数组中的特定元素。数组本身将根据用户的输入动态分配,因此没有......

回答 2 投票 3

静态动态内存是否在程序结束时自动释放?

static关键字使指针保持活动状态,直到程序终止,但是当进程终止时,分配给指针缓冲区的内存是否自动释放?或者程序员有......

回答 1 投票 1

动态分配在堆中的随机位置存储数据?

我知道局部变量将按顺序存储在堆栈中。但是,当我像这样在c ++中的堆内存中动态分配变量时。 int * a = new int {1}; int * a2 = new int {2}; int * a3 = ...

回答 3 投票 3

禁用动态内存分配?

我试图在资源不足的应用程序中完全禁用动态内存分配。我不会使用malloc / free等,据我所知,我的任何依赖都没有。我试过零-...

回答 2 投票 1

MPI malloc与MPI_Alloc_mem何时使用?

在编写MPI程序时,我一直在使用malloc来分配动态内存,例如:int main(int argc,char * argv []){MPI_Init(&argc,&argv); int arr_size = 10; ...

回答 1 投票 1

程序在保持有条件分配的内存的指针上使用free时有时会崩溃

这是一个简单的代码,只是为了说明我正在处理的问题。如果给出n = 3的输入并输入数组元素为1,2,3和m = 0,则程序崩溃!为什么会这样? ......

回答 1 投票 2

C - 如何初始化未知大小的2d数组[关闭]

要求我有一个2d数组的int,包含3列和未确定的行数。如何创建一个数组,以便我可以根据需要添加新行?

回答 4 投票 -2

保存结构以进行提取

我是C的新手。我有一个具有特定结构的csv文件。我创建了struct并从csv文件中读取数据并使用定义的struct打印它。但是,而不是打印我需要的结构...

回答 1 投票 0

已被破坏的对象数组上的析构函数

我对C ++中的Objects有点新,我有以下简化问题:我想创建一个已经由类的构造函数初始化的对象数组。因此:int main(){...

回答 3 投票 1

静态内存分配和动态内存分配之间的区别

我想知道静态内存分配和动态内存分配有什么区别?你能用任何一个例子解释一下吗?

回答 7 投票 69

malloc在分配内存时是否保留了更多空间?

我在我的测试程序中观察到以下行为:我正在为1 MB做malloc(),然后在sleep(10)之后释放()它。我这样做了五次。我正在观察顶部的内存消耗...

回答 3 投票 31

使用jemalloc vs malloc vs calloc和其他常见替代品有哪些优点和缺点?

今天读了Rust subreddit我发现了一些评论:jemalloc针对(多线程)速度而非内存使用进行了优化在做了更多研究后我发现还有更多...

回答 1 投票 3

int` * p = new int(5);`和`int * p = new int [5];有什么区别?

我只需要了解它们之间的区别是什么:int * p = new int [5];和int * p = new int(5);

回答 1 投票 2

Malloc两次返回相同的指针[重复]

我在main中分配动态数组,如下所示:char * arr = malloc(sizeof(char));然后在随机函数中,我将该数组重新分配给n个元素,如:arr = realloc(arr,n * sizeof(char));那我呢......

回答 1 投票 -2

如何修复“realloc():无效指针”

我正在尝试编写一个函数来将文本文件转换为CSV文件。输入文件有3行,以空格分隔的条目。我必须找到一种方法将一行读入一个字符串并转换...

回答 2 投票 1

在此函数中,正确的指针未返回到调用函数

问题是当我删除节点后打印列表打印功能打印0代替已删除的节点.....但我希望它什么都不打印。 //函数调用是delete_from_key(&...

回答 2 投票 2

从函数C ++ 11安全返回和处理动态分配的内存

我是C ++的新手,因此也是智能指针概念和用法的新手。我想为函数中的结构动态分配内存,然后一旦使用该内存完成接收器。我想要 ...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.