Strange atol results with char array

Good to know.

Any reason why the compiler should not add the null terminator? Basically, I'm wondering if this is a bug or a feature.