下面的两句代码有什么区别?
ptr = (char **) malloc (MAXELEMS * sizeof(char *));
vs
ptr = (char **) calloc (MAXELEMS, sizeof(char*));
主要是 malloc
和 calloc
的区别。
calloc
会申请内存,并全初始化为 0;而 malloc
只申请内存,并不作初始化。
所以 calloc
的执行会比 malloc
稍微费时,因为它多了初始化的步骤。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有