История изменений
Исправление 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