От чего зависит смещение указателя?.
Вход / Регистрация
Beta
подарки (0)
Вентиляторы
мужчина, хочет чего-то
работаю — 15 ноября 2009
первая колонка
Сообщество NEWS2
1013 участников
Поисковая оптимизация
15 участников
Официальное сообщество igp-tc.ru
33 участника
Зароботок в сети.
3 участника
6 фото
15 ноября 2009
1 фото
8 ноября 2009
Стена1
Денис *DeoS*
5 декабря 2009 в 00:52
Вот написал статью :) 3 недели не работал. щас буду исправляться. снаала побанили гс, потом лег wmz host, так что доходы сильно упали и не было настроения.
вторая колонка
Дата публикации:

От чего зависит смещение указателя?.


От чего зависит смещение указателя?.

Смещение указателя зависит от размера типа данных, на который он указывает. В случае с типом данных long, его размер может быть разным в зависимости от архитектуры компьютера.

В вашем примере long *a = new long(5), вы создаете указатель на тип данных long и выделяете память под одно значение типа long, равное 5.

Смещение указателя при инкременте (++a) зависит от размера типа данных, на который он указывает. В вашем случае, если long занимает 4 байта, то смещение будет на 4 байта.

Однако, если на вашей архитектуре long занимает 8 байт (как это обычно бывает на 64-битных системах), то смещение будет на 8 байт.

Таким образом, смещение указателя зависит от размера типа данных, а не от размера самого указателя.

четвертая колонка
О сайте | Форма обратной связи