Tubetrue01 / articles

0 stars 0 forks source link

C 转载系列(二)C 语言程序开发中的内存分配究竟是如何进行的?为什么 calloc() 函数的效率比 malloc() + memset() 函数更高? | Tubetrue01 #22

Open Tubetrue01 opened 2 years ago

Tubetrue01 commented 2 years ago

https://tubetrue01.github.io/articles/2021/05/13/c_reprint/C%E8%BD%AC%E8%BD%BD%E7%B3%BB%E5%88%97(%E4%BA%8C)%E5%BC%80%E5%8F%91%E4%B8%AD%E7%9A%84%E5%86%85%E5%AD%98%E5%88%86%E9%85%8D%E7%A9%B6%E7%AB%9F%E6%98%AF%E5%A6%82%E4%BD%95%E8%BF%9B%E8%A1%8C/

引言 在 C 语言程序开发中,提到动态内存分配时,基本上每个程序员都明白 calloc() 和 malloc() 库函数的区别——calloc() 函数不仅分配内存,还会将分配后的内存清零,而 malloc() 函数则对分配好的内存不做任何操作。 calloc() 函数的效率比 malloc() + memset() 函数更高?很多 C 语言程序员常把 calloc() 函数看作是 malloc