Môžete odovzdať ukazovateľ odkazom na C++?
Môžete odovzdať ukazovateľ odkazom na C++?

Video: Môžete odovzdať ukazovateľ odkazom na C++?

Video: Môžete odovzdať ukazovateľ odkazom na C++?
Video: Написание 2D-игр на C с использованием SDL Томаса Лайвли 2024, November
Anonim

Odkaz na odovzdanie do a Ukazovateľ v C ++

Poznámka: to je povolené používať „ ukazovateľ na ukazovateľ v oboch C a C ++, ale môžeme použiť “ Odkaz na ukazovateľ “len v C ++. Ak a ukazovateľ sa odovzdá funkcii ako parameter a pokúsi sa ju upraviť a potom vykonať zmeny ukazovateľ áno neodráža späť mimo tejto funkcie.

Sú teda ukazovatele odovzdané odkazom alebo hodnotou C++?

Obom áno. Ukazovatele sú prešiel podľa hodnotu ako čokoľvek iné. To znamená obsah ukazovateľ premenná (adresa objektu, na ktorý ukazuje) sa skopíruje. Pri používaní C++ pomocou referencie sa uprednostňuje ukazovateľ (odteraz aj do ukazovateľ do ukazovateľ ).

Tiež viete, ako odovzdávate pole ako referenciu v C++? Prechádzajúce pole fungovať pomocou volania by odkaz Keď sme prejsť adresu an pole pri volaní funkcie sa to nazýva volanie funkcie odkaz . Keď sme prejsť adresu ako argument, deklarácia funkcie by mala mať ukazovateľ ako parameter na prijatie odovzdanej adresy.

Podobne sa možno spýtať, môžeme odkázať na ukazovateľ?

A ukazovateľ do odkaz je v C++ nelegálne, pretože -na rozdiel od a ukazovateľ - a odkaz je len koncept, ktorý umožňuje programátorovi vytvárať aliasy niečoho iného. A ukazovateľ je miesto v pamäti, ktoré má adresu niečoho iného, ale a odkaz nie je.

Čo je referenčný ukazovateľ C++?

Ukazovatele vs Referencie v C++ Ukazovatele : A ukazovateľ je premenná, ktorá obsahuje pamäťovú adresu inej premennej. A ukazovateľ je potrebné dereferencovať pomocou operátora *, aby ste získali prístup k umiestneniu pamäte, na ktoré ukazuje. Referencie : A odkaz premenná je alias, teda iný názov už existujúcej premennej.