/* ososij.c */ int main(void) { { int i,*p; p = &i; /* OK */ i = *p; /* OK */ } { double *p,d; p = &d; /* OK */ d = *p; /* OK */ } { void *p; int i; p = &i; /* OK, koska void osoittimelle saa sijoittaa mink„ tahansa osoittimen */ i = *p; /* VˇˇRIN */ } { double *p; int i,j; p = &i; /* VAARALLINEN */ i = *p; /* OK, paikassa p oleva double muuttuu int */ j = *i; /* VˇˇRIN */ } return 0; }