Скільки байтів займає масив у 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?