【发布时间】:2016-04-29 10:15:16
【问题描述】:
我使用的是 64 位 ubuntu 机器 (x86_64)。
我的前辈告诉过,在 C 程序中,任何指针的大小总是等于 int 的大小。对吗?
但是当我执行 sizeof(int) 时,我得到 4 个字节,而对于 sizeof(int*),我得到 8 个字节。
1. 为什么我的 x86_64 中 sizeof(int) 得到 4 个字节?
【问题讨论】:
-
你的前辈错了。
-
google 给出的答案比你的前辈更好;)
-
sizeof(int)取决于你的编译器 -
在这种情况下“高级”是什么意思?是老师还是同学?如果是老师,我们需要以某种方式确保停止这种危险的错误信息。
-
不知道为什么这被否决了。 OP 是一个很好的人,可以质疑一个不称职的人教过他什么。
标签: c++ c linux ubuntu operating-system