gpt4 book ai didi

c - snd_pcm_hw_params_alloca() 和 snd_pcm_hw_params_malloc() 有什么区别?

转载 作者:太空宇宙 更新时间:2023-11-04 11:44:20 24 4
gpt4 key购买 nike

我看过一些使用 alsa api 进行捕获/回放的代码。其中一些使用 snd_pcm_hw_params_malloc(),而一些使用 snd_pcm_hw_params_alloca()

除了一个是函数,一个是宏之外,它们之间有什么区别。snd_pcm_hw_params_alloca() 宏是否被 snd_pcm_hw_params_malloc() 取代?

最佳答案

snd_pcm_hw_params_alloca() 使用alloca() 在堆栈上分配结构。这意味着它会在您的函数返回时自动释放。

snd_pcm_hw_params_malloc() 使用 malloc()。您有责任在不再需要时调用 snd_pcm_hw_params_free()

关于c - snd_pcm_hw_params_alloca() 和 snd_pcm_hw_params_malloc() 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58303274/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com