j r*_*riv 26 c malloc memory-management alloc
因为我读过realloc将作为malloc,如果指向的大小是0,我使用它没有malloc(),前提是指针是静态的,全局的,或者如果是自动的话显式设置为NULL.
但是,我注意到很多程序员试图设置它或将其设置为malloc(1).需要它吗?
小智 11
malloc不是必需的,您只能使用realloc.
malloc(n)相当于realloc(NULL, n).
但是,使用它malloc代替特殊语义通常更清晰realloc.这不是什么有效的问题,而是混淆阅读代码的人.
(编辑:删除提及realloc作为free,因为它不是标准C.见评论.)
| 归档时间: |
|
| 查看次数: |
16122 次 |
| 最近记录: |