我想知道为什么在以下程序中sizeof(int)
返回的值与sizeof(int*)
.
这是小程序:
int main(){
std::cout<<sizeof(int)<<endl;
std::cout<<sizeof(int*)<<endl;
return 0;
}
这是输出:
4
8
直到现在我记得一个整数指针的大小是 4byte(gcc 编译器)。如何检查指针的正确大小?是否依赖计算机?
我正在运行 ubuntu 12.04
# lsb_release -a
Distributor ID: Ubuntu
Description: Ubuntu 12.04 LTS
Release: 12.04
Codename: precise
指针的大小是不是恒定的(标准大小)8 字节。