dynamic-memory-allocation 相关问题

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

新运算符返回什么?

我是初学者,这个问题总是让我困惑。我的学术书上说新的运算符返回一个地址。但在很多教程中,我发现new返回的是一个指向某个特定对象的指针...

回答 6 投票 0

动态内存分配和指针

我正在努力处理指针及其分配。 我想了解我的分配是否正确,否则应该如何进行。 另外,我收到有关 fgets 和 put 函数的警告...

回答 1 投票 0

使用矩阵时使用Sprintf

我尝试在下面的代码中运行 sprintf 函数,但它给出了段错误,不知道为什么。 #包括 #包括 #包括 int main(int argc, char ...

回答 1 投票 0

为此任务分配内存的最快方法

我正在开发 C++/OpenGL 3D 网格建模软件。基本上是一个极其原始的搅拌机。 一个 Mesh 包含一个顶点缓存(下面的 EditCache 类),其顶点数据是...

回答 1 投票 0

在链表中插入值

这不是一个真正的问题,而是一个小疑问 我正在创建一个函数来在链接列表中插入键值。 void Insert_val(ListNode **l , int x)//插入x的值; { ListNode *p ;//cr...

回答 1 投票 0

从动态内存变为静态内存

我正在尝试将动态内存对象更改为静态内存使用,以希望以某种方式释放内存。 原始代码(动态): 类.h: 班级() { 自动输出= std::unique_ptr(新

回答 1 投票 0

C 中分配的内存在什么范围内为零?

我的代码需要处理包含多个字符串的大量结构。 实际上,整个数组将包含大约 25k 个结构,每个结构的大小约为 256 字节,所以整个......

回答 2 投票 0

malloc:损坏的顶部大小无法找出问题

我想编写一个简单的 C 程序,它接收矩阵(首先是它的大小)并反转它,所以我编写了一些代码,编译它,运行并得到大小为 gr 的矩阵的“malloc:损坏的顶部大小”错误。 ..

回答 1 投票 0

使用calloc分配连续内存分配失败

我在 64 位系统中运行附加代码,所以我期望对于这个缓冲区字节(21B),我能够分配内存,但 calloc 无法做到这一点,因此它返回一个 NULL 指针。对于较小的缓冲区...

回答 1 投票 0

返回指向函数内声明的复合文字的指针是否安全,因此您应该使用 malloc 吗?

从函数返回指向复合文字的指针安全吗? 我知道函数的局部变量在函数返回后被释放,并且 malloc 的内存是一个例外

回答 2 投票 0

C编程面试题关于动态内存分配

如果你想在堆中动态分配8字节内存,但这8字节内存不是连续可用的。它在堆中分别以 5 字节和 3 字节的形式提供。那么可以...

回答 1 投票 0

C++ 无法读取指针偏移链,获取随机无效数字

下面的函数按之前的预期工作,没有进行任何更改,但现在我在第一次读取指针值时得到无效输出。所以,我第一次用

回答 2 投票 0

如何正确传递包含结构体的指针数组?

我的代码没有任何疯狂的错误,但是当我尝试调试时它甚至无法启动。我相信这与 addBook 函数有关,我在该函数中尝试调用指针数组的元素。

回答 0 投票 0

如何删除分配了 new 位置的对象

C++ 中的 new 运算符有很多面孔,但我对 placement new 感兴趣。 假设你在特定的内存位置分配内存 int memoryPool[poolSize*sizeof(int)]; 内...

回答 2 投票 0

C中变参函数的参数存放在哪里?

当我们在 C 中有可变函数时,我们只知道在执行时存储它们的内存量。所以,我认为有必要进行某种动态内存分配来分配它们。我...

回答 0 投票 0

这是释放动态分配内存的好习惯吗?

我写了下面的代码示例: #包括 #包括 字符*测试(无效); 主函数() { char *base_ptr = NULL; base_ptr = 测试(); 对于(字符我= 0;我<...

回答 3 投票 0

当我编译简短的 C 代码时,我得到“检测到堆栈崩溃”,而 JavaScript 中的相同代码运行正常,这是为什么?

这是一个更大项目的一部分,但我将错误的罪魁祸首隔离为这个特定的片段并对其进行了调整,以便它可以自行运行(包括预定义数字的值)。 #

回答 2 投票 0

为什么动态分配使用更多内存?

在 leetcode 上解决最长回文子串问题时,我发现在我的 2 个相同的解决方案中,使用动态分配的一个使用高达 244mb 的 RAM,而另一个只使用 10...

回答 1 投票 0

如何删除[]衰减数组? [重复]

如果我无法访问原始指针 x,如何删除用 new 声明的数组?假设我知道数组大小。 例如,如果我编写以下代码: void enlarge(int * x) { ...

回答 3 投票 0

双链表改进

如果有任何想法可以提高我的 API 质量,我将不胜感激。提前致谢。 int ll_create(linked_list_p list, void (*print_data)(uint8_t)) { 如果(列表== NULL){ 列表 = calloc(1, s...

回答 1 投票 0

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