Pointtereiden yhteydessä on varottava tilannetta, jossa yritetään käyttää alustamatonta osoitinmuuttujaa:
Ohjelmassa yritetään virheellisesti lukea luku alustamattoman osoitinmuuttujan osoittamaan paikkaan.
#include <stdio.h> void main(void) { int *p; printf ("Anna kokonaisluku: "); scanf ("%d", p); /* VÄÄRIN, koska p ei osoita mihinkään */ }
Ohjelma voidaan korjata seuraavanlaiseksi:
![]() | Virheetön versio |