相关疑难解决方法(0)

calloc(4,6)与calloc(6,4)相同吗?

我是初学者C程序员,我认为情况确实如此,但如果可能的话,我会想要一些肯定.

如果它们是相同的,为什么不采取一个参数呢?

c memory-management

37
推荐指数
7
解决办法
6714
查看次数

为什么calloc需要两个参数而malloc只需要一个?

我总是写作非常麻烦calloc(1, sizeof(MyStruct)).我不想使用包装此方法等的想法.我的意思是我想知道两个参数给了我什么?如果它给出了什么,为什么没有malloc两个参数?

顺便说一句,我搜索了这个问题的答案,但我没有找到一个非常好的答案.那些答案是calloc可以分配比罐子malloc等更大的块.

我看到另一个calloc分配数组的答案.随着malloc我可以繁殖,我会得到一个数组,我可以在没有1,开始时使用它.

c memory-management

14
推荐指数
2
解决办法
4517
查看次数

如果 malloc() 只分配一块只能存储一个变量的内存,那么如何使用 malloc() 创建动态数组?

malloc()函数创建一整块内存,然后返回第一个字节的指针。如果它只创建一块内存,那么它只能存储一个元素,对吧?但是如何malloc()将多个元素仅存储在一个内存块中,而当创建多个内存块时才有意义 calloc(),并且它可以用作动态数组。

c dynamic-arrays

0
推荐指数
1
解决办法
1064
查看次数

标签 统计

c ×3

memory-management ×2

dynamic-arrays ×1