DECLARAREA POINTERILOR
Ca si in cazul oricaror tipuri de variabile si pointerii trebuie declarati. Ei se declara la fel, cu deosebirea ca numele pointerului este precedat de caracterul *.
Declaratia de pointer este:
tip * nume;
si prin aceasta se precizeaza ca nume este un pointer catre o zona de memorie care contine valoarea unei variabile de tipul tip.
In declaratia de mai sus tip poate fi : int, unsigned, char, float, double etc. sau un sablon de structura (vezi capitolul urmator). Deci constructia tip * introduce un nou tip de date anume pointer la tip.
In afara de tipul int, long, float etc., exista si un pointer special, anume de tip void (mai precis fara tip). care se refera la o zona de memorie ce poate contine orice tip de variabila.
Exemple
long * pl ; pointer la long;
char * pc; pointer la char;
double * x; pointer la double;
void * v ; pointer fara tip ;
int * pi [ 8 ] ; sir de 8 pointeri la int ;
unsigned * pm [ 5 ] [ 2 ] ; masiv bidimensional de pointer la unsigned .
|