calloc 相关问题

calloc函数在C中执行动态内存分配,是标准库的一部分。

“calloc”中的第一个“c”代表什么?

有一个学生问这个问题,我也不确定。 猜测包括:“计数”、“清除”、“分块”、“完整”…… 标准库文档没有说明它代表什么......

回答 6 投票 0

free():无效指针中止(代码转储)(ubuntu C)

我有一个用 C 编写的大项目,其中大约有 2 行未发送的代码。 我在这个项目中有一个链接列表,我用它来存储程序的数据,在程序的最后我是calli......

回答 1 投票 0

C动态内存分配

我正在学习C,但我仍然是一个菜鸟。 我正在编写一个程序作为动态内存分配的练习,该程序从用户那里获取长度未知的文本并返回没有空格的文本,...

回答 3 投票 0

出现Segmentation failure(core dumped)的原因是什么?

我使用C语言,并应用动态规划来解决旅行商问题。 ZeroJudge, An Online Judge System For Beginners 上有这样的问题,但是我得到了 Segmentation failure (c...

回答 1 投票 0

Calloc 内存被初始化为 0

我对calloc()有了基本的了解。它将内存初始化为0,那么为什么这段代码会这样: table_t *table = calloc(1, sizeof(table_t)); printf("%d", *表); 我希望这个合作...

回答 1 投票 0

“在 tcache 2 中检测到双重释放”重新分配指向动态字符串数组的指针时出错

我编写了这段代码来存储可以执行不同操作的动态字符串数组。当我最初输入字符串和添加 2 个字符串时,它可以正常工作,但是在 t...

回答 1 投票 0

为什么当我打印每个元素并打印整个值时,在c中使用calloc函数后我会得到奇怪的值?

我是新来的,只是尝试它的一些功能。我遇到了 calloc() 函数。 我想知道为什么打印的整个变量与每个索引不同。变量 val 不应该...

回答 2 投票 0

docker 容器中的 openldap ch_calloc 核心转储

使用 docker 24,在 debian docker 映像中,运行 openldap 会导致 malloc 分段错误。即使是简单的版本检查: $ docker run --rm -it --entrypoint bash debian # apt 更新 &&a...

回答 1 投票 0

C++ 在复制赋值运算符中释放内存

[编辑以包括最小的可重现示例] 我正在实现一个类(kClause),它是一个指向具有嵌入函数的数组的指针(从概念上讲,非常像一个字符串,但具有 32 位老鼠......

回答 1 投票 0

如何使用calloc和snprintf

我想使用calloc和snprintf。 您能检查一下我的简单代码并告诉我如何修复它吗? 我一直遇到访问冲突写入位置 0xFFFFFFFFB8A2D1F0 的错误。 谢谢你! int main()...

回答 1 投票 0

如何从 stdlib 取消定义 calloc() 函数以使用我们自己的函数

我有一个头文件calloc.h,其中我使用stdlib的malloc()函数定义了calloc()函数。但我收到“calloc”错误的多重定义。 calloc.h: #包括 #包括...

回答 1 投票 0

calloc 的结果可以分配给什么类型,是指向数组的指针、指向数组中包含的类型的指针,还是其中之一?

根据标准(C17草案,7.22.3.2),calloc void *calloc(size_t nmemb, size_t 大小); “为 nmemb 对象数组分配空间,每个对象的大小都是 size”(初始...

回答 1 投票 0

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

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

回答 1 投票 0

我应该如何在函数内使用 calloc 初始化数组?

在尝试解决称为螺旋矩阵的问题时,我遇到了一个问题,即无法使用 calloc 初始化函数内部的数组。 /* * 注意:返回的数组必须是mal...

回答 1 投票 0

是否有一个函数可以将字符串复制到内存中的新空间

如果我想在C编程中将字符串“Best School”复制到内存中的新空间中,我可以使用什么语句为其保留足够的空间 我尝试过使用这个 malloc(strlen("最好的S...

回答 1 投票 0

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

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

回答 3 投票 0

C 错误中的列表 - 变量“内存”周围的堆栈已损坏

我正在尝试在 C 中实现动态列表,但我不明白为什么会出现“变量‘内存’周围的堆栈已损坏”。当我尝试向列表中添加第二个项目时出错。 圣...

回答 1 投票 0

c 编译器无法理解 2d array of rgb values 的声明

以下代码在使用 clang 编译器的朋友 MacOs 机器上运行。但是,当我尝试在我的 Windows 机器上编译它时出现以下错误。 RGB(*image_mat)[宽度] = ca...

回答 0 投票 0

为什么 calloc 函数不分配数组?

我正在尝试读取一个文件并用文件中的所有字符填充一个数组。问题是在 while 循环中执行停止并且出现分段错误。这是国际...

回答 1 投票 0

为什么 calloc 函数只分配 1 作为内存大小?

我正在尝试读取一个文件并用文件中的所有字符填充一个数组。问题是在 while 循环中执行停止并且出现分段错误。这是国际...

回答 0 投票 0

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