12.5 Typensicherung bei der Dereferenzierung 

Zeiger sind in C streng typisiert. Sie können einen Zeiger vom Datentyp int nicht auf die Adresse eines double-Werts zeigen lassen, wie im folgenden Beispiel zu sehen ist:
/* ptr10.c */ #include <stdio.h> #include <stdlib.h> int main(void) { int *int_ptr; double double_wert=999.999; int_ptr=&double_wert; printf("*int_ptr=%d double=%f\n", *int_ptr, double_wert); return EXIT_SUCCESS; }
Die Ausgabe des Zeigers wird irgendwelchen Unsinn ergeben. Es ist aber auch möglich, die Typensicherung durch explizite Typumwandlung oder über einen void-Zeiger zu umgehen. Aber dazu später mehr.
Ihre Meinung
Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.