Hallo,
ich hab mit folgendem Program ein Problem:
#include
#include
int main()
{
char *text=„test“;
char *ptr=NULL;
ptr=text;
printf(„Inhalt von text: c\n“,*text); //Ausgabe:>t
ptr[0]=‚a‘;
printf(„Inhalt von text: %\n“,*text); //Ausgabe:>a
ptr[1]=’\0’;
printf(„s\n“,text); //Ausgabe:>test
return 0;
}
Ich verstehe nicht warum am Ende „test“ ausgegeben wird und nicht einfach nur „a“. Compiliert habe ich es einmal mit dem MS Visual Studio 2005 und unter Linux. Unter Linux startet das Program gar nicht erst sondern bricht gleich mit einer Fehlermeldung (Speicherzugriffsverletzung) ab.
Ich hoffe jemand kann mir weiterhelfen und mir sagen wo der Fehler liegt.
mfg bluesky388