Combien d'octets un tableau occupe en Java? Supposons que c'est une machine 64 bits et supposons également qu'il y ait N éléments dans un tableau, donc tous ces éléments prendraient 2 * N, 4 * N ou 8 * N octets pour différents types de tableau.
Et une conférence à Coursera dit qu'il occuperait 2 * N + 24, 4 * N + 24 ou 8 * N + 24 octets pour un tableau d'éléments N et les 24 octets sont appelés surcharge, mais n'a pas expliqué pourquoi la surcharge est nécessaire.
Les objets ont également des frais généraux, qui est de 16 octets.
Quels sont exactement ces frais généraux? De quoi sont composés ces 24/16 octets?
De plus, ces frais généraux existent-ils uniquement en Java? Que diriez-vous de C, C ++ et Python?