Als «pointers» getaggte Fragen

88
Wie inkrementiere ich eine Zeigeradresse und einen Zeigerwert?

Lasst uns annehmen, int *p; int a = 100; p = &a; Was macht der folgende Code eigentlich und wie? p++; ++p; ++*p; ++(*p); ++*(p); *p++; (*p)++; *(p)++; *++p; *(++p); Ich weiß, das ist in Bezug auf die Codierung etwas chaotisch, aber ich möchte wissen, was tatsächlich passieren wird, wenn wir so...

87
Casting eines Funktionszeigers auf einen anderen Typ

Angenommen, ich habe eine Funktion, die einen void (*)(void*)Funktionszeiger zur Verwendung als Rückruf akzeptiert : void do_stuff(void (*callback_fp)(void*), void* callback_arg); Nun, wenn ich eine Funktion wie diese habe: void my_callback_function(struct my_struct* arg); Kann ich das sicher...

87
Wie vergleiche ich Zeiger?

Angenommen, ich habe 2 Zeiger: int *a = something; int *b = something; Wenn ich sie vergleichen und sehen möchte, ob sie auf dieselbe Stelle zeigen, funktioniert (a == b) dann?

81
const char * und char const * - sind sie gleich?

Nach meinem Verständnis sollten constModifikatoren von rechts nach links gelesen werden. Daraus ergibt sich: const char* ist ein Zeiger, dessen char-Elemente nicht geändert werden können, der Zeiger selbst jedoch und char const* ist ein konstanter Zeiger auf mutableZeichen. Aber ich bekomme die...