我正在开发一个Objective-C(iOS)应用程序,它在应用程序的基于C的部分中使用非常大的数组(大小> 10000)。已分配内存的分配
在执行的时刻,使一个小结构我提出的一个malloc,我有消息:
malloc: *** error for object 0x6505a4: incorrect checksum for freed object - object was probably modified after being freed
由消息给出的ADRESS已被使用由阵列我在此之前使用的电话:
write in address : 0x6505a0 - im_x[12] // im_x is my array
write in address : 0x6505a8 - im_x[13] // im_x is my array
为什么iOS会尝试分配已使用的内存?
欢迎任何帮助:)
谢谢!
iOS不会尝试分配使用中的内存。代码中会有一个导致此错误的错误。你可以创建一个最小的测试用例并编辑你的问题来包含该代码吗? – simonc 2013-04-08 10:55:17
你如何创建你的数组? – 2013-04-08 11:05:42
斯蒂芬说什么;我敢打赌一美元,你超越了数组的末尾。 – bbum 2013-04-08 14:45:59