I don't mind indeterminate values at all if I access an array with no initial value. I just don't want my program crashing because of some undefined behaviour that I don't understand.
Those two sentences are contradictory.
I don't understand traps by just looking at it either.
Imagine calling abort
, but without the happy result for a user. ;) I wouldn't wish troubleshooting a trap representation on even the worst of my enemies.
I asked someone why it was undefined and they said to me that the OS only gives memory to a variable when it has a value otherwise nothing happens :S
Wow, that was a stupid answer. Whoever told you that is quite confused. You get memory, you just can't necessarily predict the contents of that memory.