dynamic-memory-allocation 相关问题

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

返回指向函数内声明的复合文字的指针是否安全,因此您应该使用 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

realloc 如何处理使用 calloc 分配的内存?

当我们尝试使用 realloc 调整 malloc 分配的内存大小时,我们通常会这样做: char *ptr = (char *)malloc(size_1); ptr = (char *)realloc(ptr, size_2); 如果 size_2 可能更大或更小......

回答 3 投票 0

在 C 中调试排序算法(QuickSort 变体)

部分任务是根据元素之和对大小为 P、M、N 的三维数组的每个部分的列进行排序。为此,我需要修改给定的算法,这是一个变量...

回答 0 投票 0

首先出现的是析构函数还是 delete() ? C++

该站点上的许多答案都提到 delete() 调用析构函数。但是下面的示例代码似乎在析构函数中调用了 delete()。初始化对象时 delete() 的正确用法是什么...

回答 1 投票 0

为二维数组中的变量赋值时出现分段错误[关闭]

#include 使用命名空间标准; 主函数() { 整数列 = 2,行 = 3; int **array = new int *[行]; 对于 (int i = 0; i < column; i++) { array[i] = new int[

回答 0 投票 0

优化设备缓冲区空间不足的大型设备阵列

我一直在处理一个庞大的设备阵列。经过一定的限制后,我发现设备内部的动态数组(内核:dmemd)出现了设备缓冲区空间不足的问题(

回答 0 投票 0

优化设备缓冲区空间不足的大型交付阵列

我一直在处理一个庞大的设备阵列。经过一定的限制后,我发现设备内部的动态数组(内核:dmemd)出现了设备缓冲区空间不足的问题(

回答 0 投票 0

随机 SIGTRAP 删除用 new 创建的数组

我正在用 c++ 开发一个库来处理 CDROM 映像的扇区,删除一些数据并存储有关扇区类型的索引。出于测试目的,我正在读取......

回答 0 投票 0

如何使用动态内存分配修复此程序中 c 中的总线错误?

为什么我收到总线错误? 我正在制作一个缩写中间名的简单程序,例如,我们有 Artur José Bastos Costa,它应该打印“Artur J. B. Costa”。 这是我的代码: ...

回答 1 投票 0

如何在 C 语言中迭代一个动态的矩形矩阵?

我必须在 C 的动态内存中创建一个带有指针的矩阵,用随机数填充它然后打印它。 这是大学更大作业的一部分(我必须做一个完整的函数库......

回答 1 投票 0

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