Kezdőoldal » Számítástechnika » Programozás » Mi a két függvény paramétere...

Mi a két függvény paramétere között a különbség?

Figyelt kérdés

void foo(int* pInt);


void foo(int*& rpInt);


Mi a lényeg, *& és a * között?

Nyilván pointerről van szó, a *& amit nem teljesen értek.



2019. okt. 14. 23:25
 1/9 anonim ***** válasza:
0%

void foo(int*& rpInt);


Ilyen nem létezik.

2019. okt. 15. 06:15
Hasznos számodra ez a válasz?
 2/9 A kérdező kommentje:

Miért ne létezne?

Pl egy működő kód :


int gOne = 1;

void func(int*& rpInt);

int main(){

int nvar = 2;

int* pvar = &nvar;

func(pvar);

std::cout << *pvar;

}

void func(int*& rpInt){

rpInt = &gOne;

}

2019. okt. 15. 08:49
 3/9 anonim válasza:
79%

[link]


Pointert, referenciát jelöl, olvasd át a válaszokat :) Találsz még példákat is a linken.

2019. okt. 15. 09:23
Hasznos számodra ez a válasz?
 4/9 A kérdező kommentje:

Esetleg konkrétan a *&-ra példa?

Sehol nem találok rá forrást.

Az alap pointert, referenciat értem.

2019. okt. 15. 10:14
 5/9 anonim ***** válasza:
0%
Persze, hogy nem találsz, mert mint mondtam, nincs ilyen.
2019. okt. 15. 10:43
Hasznos számodra ez a válasz?
 6/9 A kérdező kommentje:
Ha nem létezne, gondolom csak dobna a compailer egy warningot vagy segfaultot :D
2019. okt. 15. 12:16
 7/9 anonim ***** válasza:
100%
referencia egy int pointerre
2019. okt. 15. 12:44
Hasznos számodra ez a válasz?
 8/9 anonim ***** válasza:
100%

Ahogy írta az utolsó, referencia pointerre.


Ugyebár alapvetően érték szerint adunk át paramétereket, ha egy pointer a paramétered, akkor a pointerről készül egy másolat, és az kerül átadásra. Ez azt jelenti, hogy ha megváltoztatod a pointer értékét (vagyis, hogy 'hova mutat'), akkor az csak a függvényen belüli pointerre fog vonatkozni. Viszont ha pointer referenciát adsz át, akkor referencia szerint adod át a pointert magát, magyarul ha megváltoztatod a függvényen belül a pointer által hivatkozott memóriacímet, az a függvényen kívüli pointert is módosítja.

2019. okt. 15. 15:57
Hasznos számodra ez a válasz?
 9/9 A kérdező kommentje:
Értem ezt a "nem létező" dolgot, köszi a válaszokat!
2019. okt. 15. 18:55

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!