C++ Afwysing
Kry geheue-adres en -waarde
In die voorbeeld van die vorige bladsy het ons die wyserveranderlike gebruik om die geheueadres van 'n veranderlike te kry (wat saam met die &
verwysingsoperateur gebruik word). Jy kan egter ook die wyser gebruik om die waarde van die veranderlike te kry, deur die *
operateur (die dereference operator) te gebruik:
Voorbeeld
string food = "Pizza"; // Variable declaration
string* ptr =
&food; // Pointer declaration
//
Reference: Output the memory address of food with the pointer (0x6dfed4)
cout <<
ptr << "\n";
//
Dereference: Output the value of food with the pointer (Pizza)
cout <<
*ptr << "\n";
Let daarop dat die *
teken hier verwarrend kan wees, aangesien dit twee verskillende dinge in ons kode doen:
- Wanneer dit in verklaring (string* ptr) gebruik word, skep dit 'n wyserveranderlike .
- Wanneer dit nie in die verklaring gebruik word nie, tree dit op as 'n afwysingsoperateur .