#include /* funktio p ei palauta arvoa (palautusarvon tyyppi void) ja ottaa argumenteikseen reaalilukutyyppisen muuttujan sekä osoittimen reaalilukutyyppiseen dataan, ts. reaalilukutyyppisen muuttujan muistipaikan osoitteen */ void p(double,double*); main() { double x=1,y=2; /* annetaan p:lle argumenteiksi x:n arvo ja y:n muistipaikan osoite */ p(x,&y); printf("%.2lf %.2lf\n",x,y); } void p(double a,double* b) { /* nyt funktio p luo oman kopion muuttujasta a, ts. a:han tehdyt muutokset eivät välity pääohjelmaan. b sen sijaan on osoitin johonkin pääohjelmassa määriteltyyn muuttujaan, joten sen sisältöön voidaan operoida siten, että muutokset näkyvät pääohjelmassa */ *b=a+5; a=10; /* tämä muutos ei näy pääohjelmassa */ }