我在我的iPhone游戏中使用this post中找到的代码集成OpenAL,但编译器在这行代码中给出了错误:
unsigned char *outData = malloc(fileSize);
所以我改成了这个:
unsigned char *outData = (unsigned char*) malloc(fileSize);
。
这摆脱了编译错误,但似乎已经抛出了两个漏洞:
Malloc 32 Bytes 0x505cb40 AudioToolbox SimAggregateDevice::CreateAggregateDevice(__CFString const*, __CFString const*, unsigned long&)
和
NSCFDictionary 0x505be30 64 AudioToolbox SimAggregateDevice::CreateAggregateDevice(__CFString const*, __CFString const*, unsigned long&)
这是因为我更改了unsigned char行吗?如果有人能帮助我消除这些泄漏,我将非常感激。
答案 0 :(得分:0)
我假设您使用的是.mm文件而不是.m(这是我认为编译器在没有强制转换的情况下会产生错误的唯一原因)。您所做的更改将不会影响内存管理,并且肯定不会导致泄漏。你使用它后是否释放了这些数据?