alloc 问答列表

为什么 sizeof char* 分配了 malloc 返回 8?

作者:binary_assemble 提问时间:9/14/2023

我正在用 g++ 编译。 我有这个代码: char* charP = (char*) malloc(1); 我将其理解为分配 1 个字节。 当我做一个它的大小时,它显示 8。printfcha...

链表在第二次迭代期间打印符号而不是单词

作者:dirthogger 提问时间:9/28/2023

我是 C 语言的初学者,所以我知道我的代码可能看起来像废话。我想做的就是用一个包含字符数组和频率的结构创建一个链表。它从测试文件中读取行,并简单地打印出文件。它正确读取文件,第一次遍历链表并正确打印出...

“释放”malloc“返回的指针是否总是安全的?

作者:Maciek 提问时间:9/28/2023

我的理解是,只有当已知两个函数在同一堆上运行时,才允许使用调用返回的指针(或任何其他函数返回指向堆上动态分配的某个内存的指针,如或)进行调用。因此,我理解“一般方法”应该是提供一个互补的释放例程,而不...

重新分配以前分配的指向 SIZE_MAX 的指针不会设置 ENOMEM,但重新分配 NULL 有效吗?

作者:bryc_wall 提问时间:9/29/2023

问题: 我正在努力重写一些 malloc 函数(、、和),我决定实现一些单元测试,希望能让自己的事情变得更容易一些(而且这似乎是一个很好的做法)。malloccallocreallocfree 在...

我可以在 C 中释放()在 C++ 中被 malloc()'ed 的东西吗?

作者:mortelsson 提问时间:9/18/2023

我正在为用 C++ 编写的库编写包装器,以便它可以从 C 中使用。在包装器代码中,我制作了大量 c++ 容器底层数据的副本。例如,如果 c++ 库函数返回一个 ,我的包装器将返回一个形式的结构,其中包...

Leetcode 链表 II 问题 142.错误的解决方案,但它为什么有效?

作者:Rakshit Jain 提问时间:10/3/2023

这是我用 leetcode 编写的代码,我知道它的实现是错误的,但为什么会这样呢? struct ListNode *detectCycle(struct ListNode *head) { s...

构造函数似乎正确分配了指针,但指针在构造函数外部发生了变化

作者:Metersquared 提问时间:10/4/2023

我目前有一个类,它有一个构造函数,它基于将一些值从 npz 导入到双指针 A。 StateSystem::StateSystem(std::string filename) { cnpy::Npy...

有没有办法在不复制数据的情况下从 C 语言的左侧缩小内存分配?

作者:Ddystopia 提问时间:6/21/2023

我知道 C 标准库允许通过使用 realloc 函数来调整内存分配的大小,如以下示例所示: char *a = malloc(10); char *b = realloc(a, 8); 在这种情...

我已经释放了动态分配的内存,但我仍然遇到内存泄漏

作者:Cindy_ l 提问时间:10/24/2023

我目前正在用 C 语言进行作业,并且我已经动态分配了我的结构、linkedlist 和一个 2d 数组。在代码的末尾,我也释放了这些内容。我无法显示我的所有代码,因为它是一项作业,可能更难查看问题。不...

Malloc 和对齐方式

作者:P.Jo 提问时间:10/17/2023

据我所知,每种类型(如 int)都只能存储在以 2 的幂开头的内存地址中。现在我的问题是,malloc 如何应对这一要求?例如,如果我调用 void * ptr; ptr = malloc(8); ...


共403条 当前第13页