Java에서 배열이 차지하는 바이트 수는 얼마입니까? 64 비트 시스템이라고 가정하고 배열에 N 개의 요소가 있다고 가정하므로 이러한 모든 요소는 다른 유형의 배열에 대해 2 * N, 4 * N 또는 8 * N 바이트를 차지합니다.
Coursera의 강의에 따르면 N 요소 배열의 경우 2 * N + 24, 4 * N + 24 또는 8 * N + 24 바이트를 차지하고 24 바이트는 오버 헤드라고하지만 오버 헤드가 왜되는지 설명하지 못했습니다 필요합니다.
또한 개체에는 16 바이트 인 오버 헤드가 있습니다.
이 오버 헤드는 정확히 무엇입니까? 이 24/16 바이트는 무엇으로 구성되어 있습니까?
또한 이러한 오버 헤드가 Java에만 존재합니까? C, C ++ 및 Python은 어떻습니까?