LINUX.ORG.RU

История изменений

Исправление LINUX-ORG-RU, (текущая версия) :

почему sizeof(int *)==8байт при том что sezeof(int)==4байта?

Потому что sizeof(int*) тоже самое что sizeof(char*) и sizeof(void*) и любой иной указатель. И он показывает размер указателя который всегда один. А sezeof(int) показывает сколько занимает тип int

  • Указатель на что угодно всегда имеет 1 размер

  • Указатель на что угодно p* + n всегда значит что p* + (sizeof(type) * n) умножение на размер скрыто делая +1 ты прибавляешь размер данных через которые нужно перепрыгнуть.

Исправление LINUX-ORG-RU, :

почему sizeof(int *)==8байт при том что sezeof(int)==4байта?

Потому что sizeof(int*) тоже самое что sizeof(char*) и sizeof(void*) и любой иной указатель. И он показывает размер указателя который всегда один. А sezeof(int) показывает сколько занимает тип int

Исходная версия LINUX-ORG-RU, :

почему sizeof(int *)==8байт при том что sezeof(int)==4байта?

Потому что sizeof(int*) тоже самое что sizeof(char) и sizeof(void*) и любой иной указатель. И он показывает размер указателя который всегда один. А sezeof(int) показывает сколько занимает тип int