I hear what you are saying Tom and what I have read says that it would take 24 + 12 x N bytes for the array.
Whatever you are reading, or your interpretation of it, is flawed.
Since you are posting to -hackers anyway (not that figuring this out from the user-facing documentation seems easy if possible at all...) here is what Tom is referring to.