Video: Unaweza kupitisha pointer kwa kumbukumbu C++?
2024 Mwandishi: Lynn Donovan | [email protected]. Mwisho uliobadilishwa: 2023-12-15 23:53
Kupitisha Rejea kwa a Kielekezi katika C ++
Kumbuka: Ni inaruhusiwa kutumia" pointer kwa pointer " kwa zote mbili C na C ++, lakini tunaweza tumia" Rejelea kwa pointer ” ndani tu C ++. Kama a pointer inapitishwa kwa kazi kama parameta na kujaribu kurekebishwa kisha mabadiliko kufanywa kwa pointer haina haiakisi nyuma nje ya utendaji kazi huo.
Ipasavyo, viashiria vinapitishwa na kumbukumbu au thamani C++?
Ndiyo kwa wote wawili. Viashiria ni kupita kwa thamani kama kitu kingine chochote. Hiyo ina maana yaliyomo ya pointer variable (anwani ya kitu kilichoelekezwa) inakiliwa. Unapotumia C++, ukitumia marejeleo inapendelewa zaidi pointer (kuanzia sasa hadi pointer kwa pointer ).
Pia Jua, unapitishaje safu kama rejeleo katika C++? Kupita safu kufanya kazi kwa kutumia call by kumbukumbu Wakati sisi kupita anwani ya safu wakati unaita kitendaji basi hii inaitwa kazi call by kumbukumbu . Wakati sisi kupita anwani kama hoja, tamko la chaguo la kukokotoa linapaswa kuwa na kiashiria kama kigezo cha kupokea anwani iliyopitishwa.
Vile vile mtu anaweza kuuliza, tunaweza kurejelea pointer?
A pointer kwa kumbukumbu ni haramu katika C++, kwa sababu -tofauti na a pointer -a kumbukumbu ni wazo tu ambalo huruhusu programu kutengeneza lakabu za kitu kingine. A pointer ni mahali katika kumbukumbu ambayo ina anwani ya kitu kingine, lakini a kumbukumbu sio.
Kiashiria cha kumbukumbu C++ ni nini?
Viashiria dhidi ya Marejeleo katika C++ Viashiria : A pointer ni kigezo ambacho kinashikilia anwani ya kumbukumbu ya kigezo kingine. A pointer inahitaji kuachwa na * mwendeshaji kufikia eneo la kumbukumbu ambalo inaelekeza. Marejeleo : A kumbukumbu variable ni lakabu, yaani, jina lingine la kigezo kilichopo tayari.