Có bao nhiêu byte một mảng chiếm trong Java? Giả sử Đó là một máy 64 bit và cũng giả sử có các phần tử N trong một mảng, vì vậy tất cả các phần tử này sẽ chiếm 2 * N, 4 * N hoặc 8 * N byte cho các loại mảng khác nhau.
Và một bài giảng ở Coursera nói rằng nó sẽ chiếm 2 * N + 24, 4 * N + 24 hoặc 8 * N + 24 byte cho một mảng phần tử N và 24 byte được gọi là chi phí, nhưng không giải thích được tại sao chi phí đó cần thiết
Ngoài ra các đối tượng có tổng phí, là 16 byte.
Chính xác những gì là chi phí chung? 24/16 byte này bao gồm những gì?
Ngoài ra, các chi phí này chỉ tồn tại trong Java? Làm thế nào về C, C ++ và Python?