I'm a little perplexed why the following blows up:

```
char* c = "Hello World!";
*c = 'h';

```

When I allocate the string on the heap it works. So I'm just curious what wrong with my initial version.