C String Literals vs Character Arrays: Why char * Can Segfault | CodeTrail