malloc 相关问题

malloc函数在C中执行动态内存分配,是标准库的一部分。有关malloc的用法,行为和实现的问题,请使用此标记。

SLL 的双指针在内存中是如何存储的?

在@4386427给出建议后,我将我的问题更改如下。 在尝试合并两个列表时,我使用双指针来存储最终列表,并使用单指针来指向头...

回答 1 投票 0

指向 NULL 指针的指针在 C 中如何工作?

我试图理解将两个排序列表合并为一个排序输出。从互联网上获取以下代码,理想情况下 trav 的值必须是 mergedHead 的地址,但在这里,trav 是 ho...

回答 1 投票 0

对 malloc 的连续调用会在 c 中的上一次调用之后直接分配空间吗?

我正在谈论使用 char* 和动态数组。具体来说,我想使用二维数组将一行命令和选项分解为它们的组件 例如: char *dynamicArr = malloc(1 *

回答 3 投票 0

为什么内存地址有间隙?

我写了这段代码 #包括 #包括 #包括 int main() { int *ptr = malloc(10 * sizeof(int)); // 40 字节 2940229680 - 2940229719 打印(...

回答 1 投票 0

带有二维数组的自由结构

我对 C 还很陌生,我遇到了这个问题: 我正在定义一个带有二维数组及其行和列的结构 // 表示具有给定维度的二维整数数组的结构 typedef 结构...

回答 1 投票 0

如何访问 malloc 为每个块存储的元数据?

我知道根据 malloc 的实现,使用的算法有所不同(自由链表、存储桶、二进制伙伴... - 通常是混合)。 所以我想知道是否有可能知道...

回答 1 投票 0

malloc 对内存对齐有哪些保证?

我遇到了以下代码: int main() { char *A=(char *)malloc(20); char *B=(char *)malloc(10); char *C=(char *)malloc(10); 打印(“ %d",A); printf(" %d",B); 打印...

回答 4 投票 0

如何轻松区分 C 中 * 作为指针、* 作为解引用运算符、* 作为乘法运算符的使用?

* 的使用非常令人困惑,尤其是对于我们 C 语言的新手来说。我的意思是,如何轻松区分 * 作为指针、* 作为取消引用运算符、* 作为乘法运算符的使用? ...

回答 1 投票 0

不知何故内存损坏并且 malloc 不起作用(检测到未对齐的 tcache 块)

不知何故,内存被损坏,任何 malloc 都会给我: malloc():检测到未对齐的 tcache 块 我尝试多次调试它,但它完全没有给我任何信息。 它首先发生...

回答 1 投票 0

为什么当我访问越界数组时,不对整数使用 C 的 static 关键字会导致 shell 中止?

我试图将一个值分配给 C 演示程序中数组外部的位置。该数组的类型为 int,我希望它溢出到我声明的下一个变量 b。豪...

回答 1 投票 0

如何在 Win32 C++ 项目中使用 _malloca 而不是 _alloca?

我正在更新旧的 C++ DLL 项目。对于导出函数之一,有 BSTR __stdcall j2cs( const long lJulian, int bDMY, BSTR sDelim ) { 使用转换; int iDay、iMonth; 长...

回答 2 投票 0

为什么我不能直接在C中的字符串上使用strtok,为什么我需要先复制它?

我不明白为什么不能直接strtok(argv[1], ";") (如果 argv[1] 确实是来自终端的输入,而 argv[1] 实际上是堆上的列表,会有区别吗?) ch...

回答 1 投票 0

无法访问C中动态分配的struct char指针

不幸的是,问题看起来对我来说相当复杂。 我有一组结构和函数。请原谅我糟糕的命名。 哈希图.h #ifndef HASHMAP_H #定义HASHMAP_H typedef 结构 HashMapN...

回答 1 投票 0

C 中的 malloc 和 free 以及 C 中的多维数组;代码有什么问题

我是一个初学者,我正在编写一个代码,其中使用 malloc、malloc 变体分配 multidim 数组。我必须添加一个具有更高维度(3D 而不是 2D)的数组。 我发现了一个

回答 0 投票 0

计算 `malloc()` 的分配需求:代码应该使用 `row*col*sizeof` 还是 `sizeof*row*col`?

分配时乘法顺序重要吗? 即使乘法可能会影响一般情况,那么关于分配大小的常见排序问题又如何呢? 数据 = malloc(行 * 列 * sizeof...

回答 1 投票 0

如果在循环的每次迭代中再次使用相同的变量名称,malloc 是否会在同一位置分配内存?

我正在编写代码来接受c中的加权邻接表。每条边都以结构体的形式存储。我创建了一个指针数组,其中每个指针都指向一个节点的列表。这是...

回答 1 投票 0

Windows 上的进程实际使用多少内存?

平台特性:Intel(R) Core(TM) i5-8265U CPU @ 1.60GHz 1.80 GHz、8GB RAM、Windows 10、Visual Studio、MSVC 编译器 我用 C++ 编写了以下代码,然后使用

回答 1 投票 0

g_slice真的比malloc快吗

GLib 文档建议使用 GLib 切片分配器而不是 malloc: “对于新编写的代码,建议使用新的 g_slice API 而不是 g_malloc() 等,只要对象...

回答 3 投票 0

Free 似乎正在破坏缓冲区值

好吧,我知道释放缓冲区后读取缓冲区是错误的。我试图证明 free() 不会触及缓冲区中存储的数据,但我无法证明这一点:) 这是代码 #包括...

回答 1 投票 0

我是否正确进行动态内存分配,而没有分配任何不必要的空间?

为此代码动态地为堆栈分配了多少内存? #包括 使用命名空间 std; #定义最大大小100 typedef 结构体栈 { int 顶部; 整数容量; ...

回答 1 投票 0

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