我正在開發一個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