objective-c - 内存在指针上增长?

标签 objective-c c xcode

我的指针上有一个内存增长,我在 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)

因此,您问题中的任何代码都不可能导致泄漏。可能这里缺少一些东西。

仪器应该告诉您哪个 mallocnew 导致每次分配泄漏。

关于objective-c - 内存在指针上增长?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10231302/

相关文章:

iphone - 创建UITableView后调用哪个协议(protocol)方法

objective-c - 核心数据 + NSTextView + 撤消管理器

c - C中的高效多线程

c - 第二个 cudaMalloc 后出现段错误

c - “系统”未在此范围内声明错误

ios - Xcode-Maven-Plugin 是否可以在 PC 上构建 iOS 应用程序

ios - 除非在新行中键入两个或更多字符,否则 UITextView 不会更新框架

iphone - 自定义 UI slider ,缩略图大小问题

ios - Swift - 总是需要链接到所需的框架吗?

iphone - XCode:如果项目中使用 C/C++ 代码,静态分析器将不起作用