Ile bajtów zajmuje tablica w Javie? Załóżmy, że jest to maszyna 64-bitowa i załóżmy, że w tablicy jest N elementów, więc wszystkie te elementy zajęłyby 2 * N, 4 * N lub 8 * N bajtów dla różnych typów tablic.
A wykład w Coursera mówi, że zajmowałby 2 * N + 24, 4 * N + 24 lub 8 * N + 24 bajtów dla tablicy N elementów, a 24 bajty nazywane są narzutem, ale nie wyjaśnił, dlaczego narzut jest potrzebne.
Również obiekty mają narzuty, które wynoszą 16 bajtów.
Czym dokładnie są te koszty ogólne? Z czego składają się te bajty 24/16?
Czy te koszty ogólne istnieją tylko w Javie? Co powiesz na C, C ++ i Python?