次のプログラムで、なぜとはsizeof(int)
異なる値が返されるのか疑問に思いますsizeof(int*)
。
これが小さなプログラムです:
int main(){
std::cout<<sizeof(int)<<endl;
std::cout<<sizeof(int*)<<endl;
return 0;
}
そしてここに出力があります:
4
8
今まで、整数ポインタのサイズは4byte(gccコンパイラ)であることを覚えています。ポインタの正しいサイズを確認するにはどうすればよいですか?それはコンピューターに依存していますか?
私はubuntu12.04を実行しています
# lsb_release -a
Distributor ID: Ubuntu
Description: Ubuntu 12.04 LTS
Release: 12.04
Codename: precise
ポインタのサイズは一定ではありませんか(標準サイズ)8バイト。