malloc() 和 calloc()有啥区别
calloc()在动态分配完内存后,自动初始化该内存空间为零(会将所分配的内存空间中的每一位都初始化为零)。
而malloc()不初始化,里边数据是随机的垃圾数据。
calloc(size_t n, size_t size)函数有两个参数,分别为元素的数目和每个元素的大小,这两个参数的乘积就是要分配的内存空间的大小。
calloc()在动态分配完内存后,自动初始化该内存空间为零(会将所分配的内存空间中的每一位都初始化为零)。
而malloc()不初始化,里边数据是随机的垃圾数据。
calloc(size_t n, size_t size)函数有两个参数,分别为元素的数目和每个元素的大小,这两个参数的乘积就是要分配的内存空间的大小。