C nyelvben mi értelme van? (pointer)
pl:
int a;
int *b;
a=79;
b=&a;
itt van egy a változó és egy b pointer
és a b pointer az a változóra mutat
de mi értelme van ??
int a,b;
a=3;
b=a;
ez nem ugyan az a hatás??
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
A fenti példádban az a=3 és b=a azt jelenti, hogy létrehozol egy a változót a memóriában aminek az értéke 3, valamint egy b változót a memóriában, aminek az értéke 3.
A pointeres példában létrehozol egy a változót aminek az értéke 3, meg egy pointert, ami az a változó címére mutat, tehát az értéke messze nem 3. Nem tudom érzed-e a különbséget.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
A pointer-nek rengeteg haszna van.
Ilyen egyszerű programnál még ugyan nincs semmilyen drámai hatás, de pl. egy nagyobb objektumnál jelentős futásidőt, és memóriát megtakarítasz, ha csak a kezdőcímét tárolod a memóriában, illetve adod át/vissza a függvényekben.
A tömböknek is csak a kezdőcímét adod át egy függvénynek (az indexeléssel az ahhoz képesti eltolást adod meg), a dinamikus memóriakezelésnél is memóriacímeket használsz. És még sorolhatnám a példákat.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Köszi!
most már értem!!
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!