c-与固定数组大小的全局数组相比,malloc()是否提供了好处



我目前正在编写一个套接字程序,该程序需要100MB的缓冲区大小来发送数据。此缓冲区大小将始终是固定大小,并持续整个程序的持续时间。

与仅仅声明一个全局数组相比,使用malloc((有什么好处吗?

注意:我能想到的唯一好处是malloc((会告诉你内存分配是否失败,而全局数组可能会在你请求太多内存时导致未定义的行为。

与只声明全局数组相比,使用malloc((有什么好处吗?

使用全局阵列,整个100MB阵列在程序启动时初始化,默认为0,这可能需要时间。

对于malloc(),不需要这样的初始化。

可以想象,这意味着malloc()方法开始得更快。

这种差异可能是一种优势。

相关内容

  • 没有找到相关文章

最新更新