Сколько байтов массив занимает в Java? Предположим, что это 64-битная машина, а также предположим, что в массиве есть N элементов, поэтому все эти элементы занимают 2 * N, 4 * N или 8 * N байт для разных типов массива.
И лекция в Coursera говорит, что она будет занимать 2 * N + 24, 4 * N + 24 или 8 * N + 24 байта для массива N элементов, а 24 байта называются издержками, но не объясняет, почему накладные расходы необходимо.
Также объекты имеют служебные данные, что составляет 16 байтов.
Что именно это накладные расходы? Из чего состоят эти 24/16 байтов?
Кроме того, эти накладные расходы существуют только в Java? Как насчет C, C ++ и Python?