Moment! char *test = "Hallo"; darf auf keine Fall verändert werden, da es eigentlich const ist! Der speicherplatz für die Zeichenkette kann vom Compiler sonstwo gespeichert werden, auch in einem nicht beschreibbaren Segment. So etwas ist aber legal: char test[] = "Hallo"; -- Wer früher stirbt ist länger tot.