我正在尝试使用 C 中的 Bucket Sort 算法来实现某些东西,因此为了使算法正常工作,我需要手动将数组中的每个项目初始化为零,但如果我会calloc
改用,我会得到所有无论如何初始化为零的值。
我确定的唯一区别是,通过使用calloc
我将所有内容都放在堆内存中 - 这是一个很大的区别吗?
问题是——这两种方式的优缺点是什么?(性能等)
我正在尝试使用 C 中的 Bucket Sort 算法来实现某些东西,因此为了使算法正常工作,我需要手动将数组中的每个项目初始化为零,但如果我会calloc
改用,我会得到所有无论如何初始化为零的值。
我确定的唯一区别是,通过使用calloc
我将所有内容都放在堆内存中 - 这是一个很大的区别吗?
问题是——这两种方式的优缺点是什么?(性能等)