當您使用Accelerate Framework時,Apple建議使您的數據16字節對齊。你在實踐中如何做到這一點?如果我有一個數組int[10000];
,有沒有pragma
?我如何將它與16字節對齊?如何對齊Objective C中的內存?
7
A
回答
8
爲了對齊數據,您需要使用#pragma pack
。要得到16字節alignement你將需要使用:
#pragma pack(push,16) ... your data structure here ... #pragma pack(pop)
我建議你閱讀更多關於對齊方式,因爲你最終可能會損壞數據。
3
malloc和朋友總是有16個字節對齊。支持向量的其他原因。
如果你有一個int數組[10000];那麼很可能它不應該是固定的大小,而不是在堆棧上,而是使用malloc進行分配。然後它有16個字節對齊。
相關問題
- 1. C/C++中的內存對齊
- 2. C++內存對齊問題
- 3. 內存對齊在C
- 4. C - 內存對齊argv?
- 5. 內存對齊(用C專)
- 6. C++類內存對齊
- 7. C++中的共享內存對齊
- 8. 如何在objective-c中釋放內存?
- 9. 在C++中強化內存對齊
- 10. 的Objective-C:如何釋放內存AvAudioPlayer
- 11. 如何分配4K對齊的內存
- 12. 如何在UITableViewCell中垂直居中對齊UIButton? (Objective C)
- 13. iPhone/Objective-C - 在UITextView或UIWebView中對齊對齊
- 14. 如何使內存對齊類的派生類失去對齊
- 15. objective-c對象內存管理
- 16. 對齊UISlider拇指圖像 - Objective-C的
- 17. C++類中Objective-c對象的內存管理
- 18. 內存對齊和C數組
- 19. 內存對齊與頁面對齊
- 20. 類的內存對齊
- 21. 預取對齊的內存
- 22. Objective-C /陣列中的內存泄漏
- 23. CCAction中的內存泄漏objective-c
- 24. Objective C內存泄漏
- 25. objective-c內存泄漏+ NSMutableDictionary
- 26. Objective-C內存泄漏
- 27. 內存管理(objective-c)
- 28. Objective C NSMutableDictionary內存管理
- 29. Objective C內存問題
- 30. Objective-c Opengl內存泄漏
不保證按此 - http://stackoverflow.com/a/5208379/1180117 – Kiran