Kezdőoldal » Számítástechnika » Programozás » C nyelvben mi értelme van?...

C nyelvben mi értelme van? (pointer)

Figyelt kérdés

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??


2011. márc. 29. 14:28
 1/6 Panda Péter ***** válasza:
100%
ha létrehozol egy segédváltozót, akkor azt a program elhelyezi valahova a memóriában. a pointer azt a memóriacímet tartalmazza, ahol az adott adat található. vagyi k*rvára nem haszontalan.
2011. márc. 29. 14:34
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:
és milyen az a segéd változó?
2011. márc. 29. 14:45
 3/6 anonim ***** válasza:
100%

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.

2011. márc. 29. 14:54
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:
100%

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.

2011. márc. 29. 14:56
Hasznos számodra ez a válasz?
 5/6 anonim ***** válasza:
Azzal kiegészíteném az eddigieket, c-ben hogy pointer-ek segítségével valósíthatók meg dinamikus adatszerkezetek, pl.: láncolt lista, AVL keresőfák stb. melyek léte elengedhetetlen számos nagyobb c-ben írt programnak.
2011. márc. 29. 15:20
Hasznos számodra ez a válasz?
 6/6 A kérdező kommentje:

Köszi!

most már értem!!

2011. márc. 29. 16:27

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!