我目前正在编写一个套接字程序,该程序需要100MB的缓冲区大小来发送数据。此缓冲区大小将始终是固定大小,并持续整个程序的持续时间。
与仅仅声明一个全局数组相比,使用malloc((有什么好处吗?
注意:我能想到的唯一好处是malloc((会告诉你内存分配是否失败,而全局数组可能会在你请求太多内存时导致未定义的行为。
与只声明全局数组相比,使用malloc((有什么好处吗?
使用全局阵列,整个100MB阵列在程序启动时初始化,默认为0,这可能需要时间。
对于malloc()
,不需要这样的初始化。
可以想象,这意味着malloc()
方法开始得更快。
这种差异可能是一种优势。