我正在Linux机器上玩GCC中的sizeof(),我发现了一些非常令人惊讶的东西.
printf ("\nsize of int = %lu\n", sizeof(int));
printf ("\nsize of int* = %lu\n", sizeof(int *));
Run Code Online (Sandbox Code Playgroud)
产量
size of int = 4
size of int* = 8
Run Code Online (Sandbox Code Playgroud)
我认为指向整数的指针的大小会比实际的整数本身小得多!
我现在正在研究嵌入式软件,我理解通过引用传递比传递值更有效(在功率方面).
如果指针的大小大于实际值,有人可以澄清为什么通过引用传递比通过值更有效.
谢谢!
整数可以是编译器编写者喜欢的任何大小,唯一的规则(在标准C中)是:a)int不小于short或大于long,b)int至少有16位.
在64位平台上将int保持为32位以实现兼容性并不罕见.
| 归档时间: |
|
| 查看次数: |
2312 次 |
| 最近记录: |