FB18 - Das Forum für Informatik

fb18.de / Off-Topic / Allgemeines

Pointer

Pointer 2012-02-19 20:10
Anonymer User
int main(void)
{
  char str[] = "Hello World";
  char *ptr;

  ptr = &str[0];
  //printf("%s", str);
  printf("%s", *ptr);
  return 0;
}

Warum ergibt es einen Segmentation fault?

RE: Pointer 2012-02-19 20:12
Anonymer User
Der Pointer ptr zeigt doch auf das CharArray str[]. Wieso printet er mir nicht den Inhalt des Chararrays? Kann einer bitte helfen?

RE: Pointer 2012-02-19 20:14
Anonymer User
Hat sich glaube ich geklärt. Da ein Array auch als Pointer dargestellt werden kann, entfällt glaube ich hier der Dereferenzierungsoperator.

RE: Pointer 2012-02-19 23:28
Vollkorn
Ähm, das funktioniert wunderbar, wenn du den Pointer im printf nicht dereferenzieren würdest. Meintest du das mit deinem letzten Kommentar?