我現在正在linux機器上用GCC中的sizeof()來玩弄我,我發現了一些令人驚訝的東西。C爲什麼指針會大於整數
printf ("\nsize of int = %lu\n", sizeof(int));
printf ("\nsize of int* = %lu\n", sizeof(int *));
產量
size of int = 4
size of int* = 8
我認爲一個指向整數的尺寸會比實際的整數本身小得多!
我現在正在研究嵌入式軟件,我的理解是,通過引用比通過價值更有效(在功耗方面)。
有人請澄清如果指針的大小大於實際值,爲什麼通過引用傳遞比通過值更有效。
謝謝!
您是否在64位操作系統上運行? – 2012-02-20 18:24:23
不要比較對象(或類型)的大小。根據需要使用它們。 – pmg 2012-02-20 18:31:07
太棒了!我在一臺64位機器上,但爲什麼通過引用比按值更有效? – icedTea 2012-02-20 18:31:29