我现在正在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