做的有什么区别:
ptr = (char **) malloc (MAXELEMS * sizeof(char *));
Run Code Online (Sandbox Code Playgroud)
要么:
ptr = (char **) calloc (MAXELEMS, sizeof(char*));
Run Code Online (Sandbox Code Playgroud)
什么时候使用calloc而不是malloc是一个好主意,反之亦然?
我总是写作非常麻烦calloc(1, sizeof(MyStruct)).我不想使用包装此方法等的想法.我的意思是我想知道两个参数给了我什么?如果它给出了什么,为什么没有malloc两个参数?
顺便说一句,我搜索了这个问题的答案,但我没有找到一个非常好的答案.那些答案是calloc可以分配比罐子malloc等更大的块.
我看到另一个calloc分配数组的答案.随着malloc我可以繁殖,我会得到一个数组,我可以在没有1,开始时使用它.