Pointer ti je jednostavno "pokazivac" na memorijsku lokaciju - znaci, ako je arhitektura 32-bitna, pointer je jedan 32-bitni broj koji pokazuje na mem lokaciju.
Dakle, ako imas:
int a;
int b;
int *pokazivac_na_a;
pokazivac_na_a = &a; // adresa od a
i sada:
Citat:
*POINTER menja memorijsku adresu pointera
a = 5 je isto sto i *pokazivac_na_a = 5;
a ako uradis
Citat:
Menjanje pointera menja samo adresu na koju pointer pokazuje, ne vrednost te adrese
pokazivac_na_a = &b - ti si promenio adresu pointera na adresu B
vrsta pointera je bitna za racunske operacije, znaci:
pokazivac_na_a++ // uvecava adresu za 1 INT (32-bita na x86)
*pokazivac_na_a++ // uvecava >A (to na sta pointer "pokazuje")< za 1
Dakle:
int *varijabla -- adresa koja pokazuje na neki integer
&variabla -- daje adresu neke varijable (pointer na)
-- Pointer na pointer
Isto, samo sto ne pokazuje na neku memorijsku lokaciju, vec pokazuje na novi pointer... tako mozes u nedogled :)
int *a;
int **b;
b = &a; -> b pokazuje na pointer a
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos:
http://www.digicortex.net/node/17 Gallery:
http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! -
https://github.com/psyq321/PowerMonkey