c/c++ 內存對齊

話說今天寫程序,遇到一個問題: class TreeNode {     char c;     int val;     TreeNode(){}     virtual ~TreeNode(){} }; 這個TreeNode類的大小是多少呢?我最開始一位是1+4+4(虛函數表指針),但是實際一輸出是12.這是爲什麼呢?這就涉及到C語言中內存對齊的概念了。 爲什麼要進行內存對齊呢? CPU會以它
相關文章
相關標籤/搜索