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.




Jetzt bestellen






