bitchplease

Если предположить, *что тип int занимает в памяти 2 байта *(зависит от архитектуры), то адрес элемента, соответствующего индексу 3, вычисляется так: начальный адрес + 3 * 2.

Здравствуйте!

Тип int или один элемент типа int занимает 2 байта?

Что то я запутался... Ранее написано, что размер массива определен заранее, т.е. если мы определяем массив под него автоматом выделяется ,например, памяти n-байт и x-байт на каждую ячейку?

1 0

Тип int или один элемент типа int занимает 2 байта?

Это одно и тоже. Когда мы говорим про массив, у нас появляется набор элементов определенного типа. При этом место которое отводится под конкретный элемент соответствует тому сколько занимает его тип.

Ранее написано, что размер массива определен заранее, т.е. если мы определяем массив под него автоматом выделяется ,например, памяти n-байт и x-байт на каждую ячейку?

Ну да. Если мы создаем массив из 10 элементов типа int, а тип int занимает в памяти 2 байта, это значит что размер массива будет 20 байт.

1

Похожие вопросы

Роберт 16 января 2020 →

Добрый день. Интересует вот этот момент: > Все элементы массива имеют один тип и занимают одно и то же коли...

Сафия Б. 05 января 2020 →

Начальный адрес — это адрес ячейки памяти, начиная с которой располагается массив. Он формируется во время ...

Антон Кулиш 21 ноября 2019 →

Правильно ли я понимаю, что само понятие "длинна массива" реализована на уровне языка и в памяти нигде не х...

Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Node, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →