The language just gave you a block of memory. It lets you decide whether you'd like to dedicate resources to clearing that memory.
And in relation to this post, the behaviour is not the same across compilers/archs? Thats nuts.
Is crazy the amount of punishment a developer accept, and when the fail is elsewhere, it blame itself ;)