我的指针上有一个内存增长,我在 xcode Instruments-allocations(iphone) 中看到了这一点
我有这个:(每秒执行多次的音频缓冲区回调函数)
int16_t *q = (int16_t *)(&bufferList)->mBuffers[0].mData;
int16_t average ;
for(int i=0; i < inNumberFrames; i++)
{
average=q[i]; //comment this solve all.
如果我评论最后一行,就可以了。就是这样。显然 q[i] 是一个问题。 我不明白,我在这条线上做错了什么。
最佳答案
我没有发现任何具体问题会导致您发布的代码片段中的内存增长:
- 您没有分配任何类型的内存
- 你没有保留任何东西(因为它是普通的C)
因此,您问题中的任何代码都不可能导致泄漏。可能这里缺少一些东西。
仪器应该告诉您哪个 malloc
或 new
导致每次分配泄漏。
关于objective-c - 内存在指针上增长?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10231302/