G
flyingCoder schrieb:
gh0st124 schrieb:
früher in Pascal programmiert, was?
Nö
EDIT bzw. PS:
gh0st124 schrieb:
Du musst dir vorstellen, dass .Name nichts anderes ist als ein Pointer.
Natürlich beschwert sich der Compiler, wenn du nem pointer ne const string zuweist.
#include <stdio.h>
int main ()
{
char * string1;
string1 = "Bla";
puts (string1);
return 0;
}
funktioniert aber. (Lasse mich gerne belehren ...)
sorry, stimmt nicht ganz was ich dir da so gesagt habe.
Lass mich von vorne beginnen:
char * string1;
string1 = "Bla";
Dies klappt, da wir eine Pointer-Variable haben, d.h. sie kann unterschiedliche Adressen aufnehmen. Auch die Adresse der const char "Bla".
char string1[10];
string1 = "Bla";
Das ist das was du versuchst. Klappt nicht, da string1 diesmal ein const pointer ist, d.h. er darf nicht geändert werden und zeigt solange auf den Anfang des 10B großen Speichers bis free ihn erlöst.
Du weist also einen Pointer = Adresse von "Bla" einem const Pointer zu = string1.