¿Cuántos bytes ocupa una matriz en Java? Suponga que es una máquina de 64 bits y también asuma que hay N elementos en una matriz, por lo que todos estos elementos ocuparían 2 * N, 4 * N u 8 * N bytes para diferentes tipos de matriz.
Y una conferencia en Coursera dice que ocuparía 2 * N + 24, 4 * N + 24 u 8 * N + 24 bytes para una matriz de elementos N y los 24 bytes se denominan sobrecarga, pero no explicaron por qué la sobrecarga es necesario.
También los objetos tienen gastos generales, que son 16 bytes.
¿Qué son exactamente estos gastos generales? ¿De qué están compuestos estos 24/16 bytes?
Además, ¿estos gastos generales solo existen en Java? ¿Qué tal C, C ++ y Python?