SiCrane, I'm afraid I'm not clear what you are saying. Writing to a string literal is explicitly undefined behaviour (2.13.4.2). If you were merely pointing out that, depending on compiler, it might work, well... yes. The same way that double deleting a pointer might "work". Admittedly there is a distiction between the two, but not so much of one that I would go so far as to call string literals sometimes "modifiable".