为什么这个malloc会因远程IO而崩溃?

时间:2013-04-07 06:39:43

标签: ios malloc remoteio

我正在尝试使用malloc为远程IO的音频缓冲区创建一些内存。它大部分时间都在工作。但最近它在iOS 6.0.1到6.1.3上崩溃了,奇怪的是在iPhone 5和iPad 3-4,iPad 3-5和iPad 3-6上。

缓冲区的大小如下。高性能设备会因此而崩溃,这不奇怪吗?是因为它们被更积极地使用了吗?

我对如何修复它的想法是用捕获来捕获这个尝试,然后在错误上尝试一半的大小。这通常可以通过麦克风“收听”30秒。

谢谢!

罗恩

int num_transfer_buffer_samples = 655350; 

transferBuffer = malloc((num_transfer_buffer_samples) * sizeof(float)); // CRASH

0 个答案:

没有答案