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 .