> And I'm wondering - just below allocArrayNoPointers, there's > a very similar function allocArrayPointers. I see that the > only change to allocArrayNoPointers is that || 0 == bytesPerElt > is now added. But this is not in the allocArrayPointers > function. So maybe the same should be modified in > allocArrayPointers? No, because the size of a pointer is known to be nonzero -- it is 4 bytes.