For example,

char* str = "Hi, there!";
delete str;

I understand I shouldn't use delete str here. But I don't understand why delete str will make program crash? Thanks for your advices.