下面的两句代码有什么区别?
ptr = (char **) malloc (MAXELEMS * sizeof(char *));
vs
ptr = (char **) calloc (MAXELEMS, sizeof(char*));
主要是 malloc 和 calloc 的区别。
malloc
calloc
calloc 会申请内存,并全初始化为 0;而 malloc 只申请内存,并不作初始化。
所以 calloc 的执行会比 malloc 稍微费时,因为它多了初始化的步骤。
本文分享自 作者个人站点/博客 前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!