Ugrás a tartalomhoz

pointer dereferencing

A Wikiszótárból, a nyitott szótárból
(dereference szócikkből átirányítva)


Főnév

pointer dereferencing (tsz. pointer dereferencings)

  1. (informatika) A dereferencia (angolul dereference) C++-ban azt jelenti, hogy egy mutató (pointer) által tárolt memória címen található értéket elérjük.

📌 Dereferencia operátor (*)

A * operátor segítségével egy mutató által mutatott értéket érhetjük el.

🔹 Példa: Dereferencia egy mutatóval

#include <iostream>
using namespace std;

int main() {
    int a = 10;
    int* ptr = &a;  // ptr mutat az 'a' változó memóriacímére

    cout << "a értéke: " << a << endl;
    cout << "ptr által mutatott érték: " << *ptr << endl; // Dereferencia

    *ptr = 20;  // A dereferencia segítségével módosítjuk az 'a' értékét
    cout << "Módosított a: " << a << endl;

    return 0;
}

📌 Magyarázat

  • int* ptr = &a;ptr egy mutató, amely az a memória címét tárolja.
  • *ptr → A ptr által mutatott memória cím értékét adja vissza.
  • *ptr = 20; → A mutató segítségével módosítjuk az a változó értékét.

🔹 Kimenet:

a értéke: 10
ptr által mutatott érték: 10
Módosított a: 20

A dereferencia tehát lehetővé teszi, hogy egy mutató által mutatott változó értékét olvassuk vagy módosítsuk. 🖥️🔥