问题标签 [malloc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2901 浏览

git - git 添加错误:“致命:malloc,内存不足”

当我尝试执行 git add 时,我收到错误“致命:malloc,内存不足”。我想系统显然内存不足,但有没有办法解决这个问题。

我也在运行 Windows Server 2003 并使用 msysGit。

编辑:经过更多搜索后,我认为这是 git 打包的问题,​​显然他们的压缩方法对小文件非常有用,但在大文件上却很难。

0 投票
7 回答
72693 浏览

c++ - 如何在 C++ 中创建一个位于堆而不是堆栈的数组?

我有一个非常大的数组,它的长度必须是 262144 个元素(并且将来可能会更大)。我试过像这样在堆栈上分配数组:

但是,似乎当我尝试添加元素超过某个点时,当我尝试访问它们时值是不同的。我知道这是因为堆栈上只有有限数量的内存,而不是具有更多内存的堆。

我尝试了以下方法,但运气不佳(无法编译):

然后我考虑使用malloc,但我想知道是否有更多类似 C++ 的方式来执行此操作...

我应该去malloc吗?

0 投票
1 回答
89 浏览

malloc - nsapi初始化函数中分配的内存是永久的吗?

nsapi 提供了一个 MALLOC 宏,该宏从池中获取内存,当请求结束时将为您释放内存,但它没有说明如果您在初始化函数中调用此 malloc 函数会发生什么,而没有请求。可以假定这个 malloc(或 pblock_created)内存是持久的吗?在 nsapi 文档中没有说任何关于它的内容,我希望有人对此有一些经验。

0 投票
5 回答
548 浏览

c++ - 在运行时区分指针和引用 ANSI C++

在运行时如何区分指针和引用?例如,如果我想在不知道它是否是指针的情况下释放数据类型的指针,我该怎么做?有什么方法可以判断变量是在堆栈上还是通过 malloc() 分配的?

0 投票
4 回答
386 浏览

c - 有没有办法找出在 c 中使用 malloc 时可用的最大字节数是多少?

还是您只需要检查 errno 和/或指针以查看您是否成功?

0 投票
3 回答
6360 浏览

c++ - 我想做我自己的 Malloc

我想制作自己的 malloc/free,这样我就可以制作一个精确的复制分配器。

任何大师有任何提示和建议吗?

我现在有几个问题:

  1. 我应该只 malloc 大块内存,然后从中分发,这样我就不必调用系统调用了吗?
  2. 抄袭收藏家通常是怎么做的?我想这部分要有效地完成有点复杂。我幼稚的实现只会 malloc 一个块,剩余对象的大小需要 2 倍的空间。
0 投票
1 回答
531 浏览

c++ - malloc() 和 glDrawPixels() 的访问冲突?

谁能看到这段代码有什么问题?

SIZE_BG 是 6MB,因为我正在尝试绘制一个大的位图图像 (3366x600)。我使用 malloc 来防止我的图像溢出堆栈。我在调用 glDrawPixels() 时遇到访问冲突错误。bgPtr 似乎指向正确的数据,因为我在调用 glDrawPixels 之前检查了前几个字节并且它们是正确的。

0 投票
6 回答
2565 浏览

c++ - 使用 malloc() 强制垃圾收集/压缩

我有一个 C++ 程序,可以对不同长度的输入数组的各种算法进行基准测试。它或多或少看起来像这样:

是否可以将 (2) 处的整个堆管理重置为 (1) 处的状态?在程序期间分配的堆上分配的所有内存都保证在 (3) 处被释放。

我在 Linux 上使用 g++ 4.3。

编辑:我知道 C/C++ 中没有真正的垃圾收集。我想强制内存分配在 (2) 处加入它在其空闲列表中的相邻空内存块。

0 投票
7 回答
933 浏览

c - 如果不使用 malloc 的块会怎样?

考虑以下 C 代码:

这将出现段错误,因为您正在尝试释放 c,这不是以前 malloc'ed 的东西。我的问题是我刚刚分配的块会发生什么?显然 c 不再指向它,所以它不能被使用,但它仍然被认为是“空闲”列表的一部分,或者这是一个显式的内存泄漏?

0 投票
4 回答
2233 浏览

c - C malloc 通过函数调用指向指针导致总线错误

由于我对将类型内存分配给指针的理解薄弱,以下导致调用 barrier_create 时出现总线错误(从未打印过“hi”)。

我错过了什么或输入错误?