calloc 相关问题

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

结构中的多维数组未知大小的内存分配

我希望能够使用一个结构体,其中成员是二维数组,并且该结构体存储在堆上。 typedef 结构图 { int xSize; int ySize; int 映射矩阵[][]; } 地图; 我的...

回答 1 投票 0

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

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

回答 1 投票 0

gcc7.2:参数范围超出最大对象大小 9..7 [-Werror=alloc-size-larger-than=]

程序包含如下代码: 整数大小; ... int *pi = (int*)calloc(size, sizeof(int)); ... 用gcc7.2编译时的错误信息如下: 错误:参数 1 范围 [

回答 3 投票 0

访问冲突读取位置0x31322d50

我在 C 应用程序中遇到分配问题 调试时,我发现问题出现在这一行: 长 **matr=(长 **)calloc(my_size, sizeof(long *)); 通常,my_size 小于...

回答 1 投票 0

在 calloc() 之后使用 realloc() 时出现问题。出现运行时错误,我不知道如何修复

我尝试通过谷歌搜索 calloc() 和 realloc() 来解决这个问题。 我看到了有关它的视频。我在 stackoverflow 中读到了类似的案例,但由于 C++ 和结构的使用,我无法理解......

回答 2 投票 0

“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

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