gpt4 book ai didi

c - 调用 calloc 函数时切换参数会发生什么?

转载 作者:太空宇宙 更新时间:2023-11-04 01:23:58 35 4
gpt4 key购买 nike

<分区>

我今天花了很多时间试图弄清楚为什么读取文本文件的 super 简单的 C 函数不起作用。我能够通过在 calloc 函数中交换参数来使其工作:

代替:

calloc(1, size_of_the_memory_to_allocate)

我做到了:

calloc(size_of_the_memory_to_allocate, 1)

所以我没有使用 1 个尺寸为 20 的元素,而是使用了 20 个尺寸为 1 的元素。

calloc(size, 1)

分配有什么不同吗?

编辑2:我想我的问题不够清楚,或者被误解了。问题是:“为什么使用 calloc 分配指向指针的指针需要交换参数?”。这不是关于调试代码,也不是我要求任何人运行它,而是关于 calloc 的工作原理。 @chqrlie 的回答正是我要找的。我想我在问题中添加任何代码是错误的,读者将注意力集中在它上面,而不是我所要求的。所以,这是一个编辑,现在 chqrlie 的答案非常合适。如果这仍然无法帮助其他用户,我们就删除问题并解决它。

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com