我是初学者C程序员,我认为情况确实如此,但如果可能的话,我会想要一些肯定.
如果它们是相同的,为什么不采取一个参数呢?
我总是写作非常麻烦calloc(1, sizeof(MyStruct)).我不想使用包装此方法等的想法.我的意思是我想知道两个参数给了我什么?如果它给出了什么,为什么没有malloc两个参数?
顺便说一句,我搜索了这个问题的答案,但我没有找到一个非常好的答案.那些答案是calloc可以分配比罐子malloc等更大的块.
我看到另一个calloc分配数组的答案.随着malloc我可以繁殖,我会得到一个数组,我可以在没有1,开始时使用它.
malloc()函数创建一整块内存,然后返回第一个字节的指针。如果它只创建一块内存,那么它只能存储一个元素,对吧?但是如何malloc()将多个元素仅存储在一个内存块中,而当创建多个内存块时才有意义 calloc(),并且它可以用作动态数组。