Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 19.12.2015
Сообщений: 17

Объяснить от чего зависит размер указателя и что такое арифметика указателей

26.12.2015, 03:57. Показов 2755. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые программисты, возник вопрос. По умолчанию указатель любого типа может иметь только 4 байта. Но взглянем на следующий код:
C++
1
2
3
double y = 123215;
    double *p =&y;
    cout << *(p) << *(p+1);
Моя переменная y имеет 8 байт, но я создаю указатель на неё. Затем я вывожу на экран значение переменной и значение переменной, которое в итоге должно сместиться на 4 байта, но оно смещается на 8 байт. Как это можно понять?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.12.2015, 03:57
Ответы с готовыми решениями:

От чего зависит размер char и int
Задача на С. Есть структура: struct myStruct { char a; int b; }; От чего зависит размер int и char? Вроде у int...

От чего зависит размер объекта класса?
Приветствую! Пробую sizeof на объектах классов. Задался вопросом, есть ли какая-то закономерность для размера объекта,например,...

От чего зависит размер программы? От компилятора или компоновщика?
Просто размер программы - единственное, что меня не устраивает в MinGW. Подумываю написать свой линковщик, если проблема именно в нём.

3
529 / 432 / 159
Регистрация: 25.11.2014
Сообщений: 1,662
26.12.2015, 04:04
Цитата Сообщение от 96and Посмотреть сообщение
По умолчанию любого типа может иметь только 4 байта
Что здесь написано?
Цитата Сообщение от 96and Посмотреть сообщение
и значение переменной, которое в итоге должно сместиться на 4 байта
Значение никуда не смещается. А второй указатель будет указывать на мусор.
0
337 / 185 / 80
Регистрация: 22.08.2013
Сообщений: 724
26.12.2015, 04:33
Цитата Сообщение от 96and Посмотреть сообщение
Как это можно понять?
Арифметика указателей. Смещение будет равно размеру типа данных, с которыми связан указатель. У тебя указатель на тип double.
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
26.12.2015, 11:59
Лучший ответ Сообщение было отмечено gru74ik как решение

Решение

Цитата Сообщение от 96and Посмотреть сообщение
Моя переменная y имеет 8 байт, но я создаю указатель на неё. Затем я вывожу на экран значение переменной и значение переменной, которое в итоге должно сместиться на 4 байта, но оно смещается на 8 байт. Как это можно понять?
Почему бумажка с адресом дома помещается в кармане, а обладатель этого кармана каким-то чудом умещается внутри дома и еще место остается? Вот здесь тот же принцип.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.12.2015, 11:59
Помогаю со студенческими работами здесь

Что такое HT Link(Hypertransport), от чего он зависит ?
У меня программа CPU-Z показывает данный показатель на отметке 1600 MHz Процессор Athlon II x450 x3 При просмотрах многих...

Что такое фигуры Лиссажу? От чего зависит их форма?
9. Что такое фигуры Лиссажу? От чего зависит их форма? Как по виду траектории определить соотношение частот складываемых колебаний?

Кто сможет объяснить что означает в этом коде 0x55555, что это такое, для чего предназначено?
#include &quot;stdafx.h&quot; #pragma warning(disable : 4996) #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;iostream&gt; int main() ...

объяснить чего это такое
Всем привет! Паскаль начала изучать только недавно. Нашла тут один примерчик под своё задание, хотела использовать. Всё работает, только...

Объяснить, что делает операция *& и чем она отличается от простого указателя?
Пожалуйста объясните что делает этот оператор...чем он отличается от простого указателя?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru