Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Alsa C库示例-为什么不';t free()malloced缓冲区?_C_Api_Alsa - Fatal编程技术网

Alsa C库示例-为什么不';t free()malloced缓冲区?

Alsa C库示例-为什么不';t free()malloced缓冲区?,c,api,alsa,C,Api,Alsa,我正在将我的应用程序从portaudio移植到纯ALSAAPI。 我查看了一些示例,不明白为什么没有人为snd_pcm_readi()释放分配了malloc()的缓冲区? 例如,我们有www.alsa-project.org上的简单测试程序latency.c: 为什么在程序结束时没有空闲(缓冲区)?该缓冲区在main中是malloced,需要持续到main结束。无需在main末尾释放内存,因为进程结束,操作系统会收回分配给该进程的所有内存。你有没有一个不同的例子,不是这样的,或者这回答了你的问题

我正在将我的应用程序从portaudio移植到纯ALSAAPI。 我查看了一些示例,不明白为什么没有人为snd_pcm_readi()释放分配了malloc()的缓冲区? 例如,我们有www.alsa-project.org上的简单测试程序latency.c:
为什么在程序结束时没有空闲(缓冲区)?

该缓冲区在
main
中是
malloc
ed,需要持续到
main
结束。无需在
main
末尾释放
内存,因为进程结束,操作系统会收回分配给该进程的所有内存。你有没有一个不同的例子,不是这样的,或者这回答了你的问题?我知道,但在我的测试案例中,当我在和自由(缓冲区)时,我得到了双重自由或其他腐败。现在我在测试中发现了bug。内存不足,无法读取帧。(我忘记了将每个块大小的帧数(sizeof(int32_t))相乘。当我为缓冲区分配正确的大小时,我可以释放它而不会损坏它)。