Мне интересно, почему в следующей программе sizeof(int)
возвращает другой значение, чем sizeof(int*)
.
Вот небольшая программа:
int main(){
std::cout<<sizeof(int)<<endl;
std::cout<<sizeof(int*)<<endl;
return 0;
}
И вот вывод:
4
8
До сих пор я помню размер целочисленного указателя 4 байта (компилятор gcc ).Как я могу проверить правильный размер указателя? зависит от человека?
Я использую Ubuntu 12.04
# lsb_release -a
Distributor ID: Ubuntu
Description: Ubuntu 12.04 LTS
Release: 12.04
Codename: precise
Размер указателя не является постоянным (стандартный размер) 8 байт.