mutatóváltozó
Mutatóváltozó olyan programozási nyelvben használt adattípus, amely egy másik változó memóriacímet tárol. A mutató tehát nem közvetlenül az adatot tartalmazza, hanem annak címét. A típusmegadás (például int*, double* vagy void*) jelzi, hogy a mutató melyik típusú adatra mutat. Például egy int típusú változó címét egy int* típusú mutató tárolhatja: int a = 42; int* p = &a;
De‑referálás: a mutató értékének felhasználása a dereferálás operátorával történik. Például int b = *p; ha p a
Mutatókat széles körben használunk dinamikus memóriakezeléshez: C-ben a malloc és a free, C++-ban a new és a
Függvénymutatók is léteznek: egy mutató tárolhat egy függvény címét, így függvényhívások célzott átadási mechanizmusok lehetnek. Például
Kockázatok és jó gyakorlatok: null pointer vagy nullptr dereferálása run-time hibát okozhat. Dangle pointer és memória-szivárgás