previous next Up Title Contents Index

Esim 2

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

previous next Up Title Contents Index