Quantos bytes uma matriz ocupa em Java? Suponha que seja uma máquina de 64 bits e também assuma que há N elementos em uma matriz, portanto todos esses elementos ocupariam 2 * N, 4 * N ou 8 * N bytes para diferentes tipos de matriz.
E uma palestra em Coursera diz que ocuparia 2 * N + 24, 4 * N + 24 ou 8 * N + 24 bytes para uma matriz de elementos N e os 24 bytes são chamados de sobrecarga, mas não explicaram por que a sobrecarga é necessário.
Os objetos também têm sobrecargas, que são 16 bytes.
O que exatamente são essas despesas gerais? De que são compostos esses 24/16 bytes?
Além disso, essas despesas gerais existem apenas em Java? Que tal C, C ++ e Python?