为什么 sizeof char* 分配了 malloc 返回 8?
作者:binary_assemble 提问时间:9/14/2023
我正在用 g++ 编译。 我有这个代码: char* charP = (char*) malloc(1); 我将其理解为分配 1 个字节。 当我做一个它的大小时,它显示 8。printfcha...
alloc 问答列表
作者:binary_assemble 提问时间:9/14/2023
我正在用 g++ 编译。 我有这个代码: char* charP = (char*) malloc(1); 我将其理解为分配 1 个字节。 当我做一个它的大小时,它显示 8。printfcha...
作者:dirthogger 提问时间:9/28/2023
我是 C 语言的初学者,所以我知道我的代码可能看起来像废话。我想做的就是用一个包含字符数组和频率的结构创建一个链表。它从测试文件中读取行,并简单地打印出文件。它正确读取文件,第一次遍历链表并正确打印出...
作者:Maciek 提问时间:9/28/2023
我的理解是,只有当已知两个函数在同一堆上运行时,才允许使用调用返回的指针(或任何其他函数返回指向堆上动态分配的某个内存的指针,如或)进行调用。因此,我理解“一般方法”应该是提供一个互补的释放例程,而不...
作者:bryc_wall 提问时间:9/29/2023
问题: 我正在努力重写一些 malloc 函数(、、和),我决定实现一些单元测试,希望能让自己的事情变得更容易一些(而且这似乎是一个很好的做法)。malloccallocreallocfree 在...
作者:mortelsson 提问时间:9/18/2023
我正在为用 C++ 编写的库编写包装器,以便它可以从 C 中使用。在包装器代码中,我制作了大量 c++ 容器底层数据的副本。例如,如果 c++ 库函数返回一个 ,我的包装器将返回一个形式的结构,其中包...
作者: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...
作者:Ddystopia 提问时间:6/21/2023
我知道 C 标准库允许通过使用 realloc 函数来调整内存分配的大小,如以下示例所示: char *a = malloc(10); char *b = realloc(a, 8); 在这种情...
作者:Cindy_ l 提问时间:10/24/2023
我目前正在用 C 语言进行作业,并且我已经动态分配了我的结构、linkedlist 和一个 2d 数组。在代码的末尾,我也释放了这些内容。我无法显示我的所有代码,因为它是一项作业,可能更难查看问题。不...
作者:P.Jo 提问时间:10/17/2023
据我所知,每种类型(如 int)都只能存储在以 2 的幂开头的内存地址中。现在我的问题是,malloc 如何应对这一要求?例如,如果我调用 void * ptr; ptr = malloc(8); ...