Unaweza kupitisha pointer kwa kumbukumbu C++?
Unaweza kupitisha pointer kwa kumbukumbu C++?

Video: Unaweza kupitisha pointer kwa kumbukumbu C++?

Video: Unaweza kupitisha pointer kwa kumbukumbu C++?
Video: Написание 2D-игр на C с использованием SDL Томаса Лайвли 2024, Desemba
Anonim

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.