Wie viele Bytes belegt ein Array in Java? Angenommen, es handelt sich um eine 64-Bit-Maschine, und es wird auch angenommen, dass ein Array N Elemente enthält, sodass alle diese Elemente für verschiedene Array-Typen 2 * N, 4 * N oder 8 * N Byte belegen würden.
Und eine Vorlesung in Coursera besagt, dass es 2 * N + 24, 4 * N + 24 oder 8 * N + 24 Bytes für ein N-Element-Array belegen würde und die 24 Bytes als Overhead bezeichnet werden, erklärte aber nicht, warum der Overhead ist erforderlich.
Auch Objekte haben Overheads, dh 16 Bytes.
Was genau sind diese Gemeinkosten? Woraus bestehen diese 24/16 Bytes?
Gibt es diese Gemeinkosten auch nur in Java? Wie wäre es mit C, C ++ und Python?