Почему sizeof(int) отличается от sizeof(int*)?

Мне интересно, почему в следующей программе 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 байт.

6
задан quamrana 11 June 2012 в 17:43
поделиться