Заагч хувьсагч

Заагч (Pointer) гэдэг нь өөр хувьсагчийн санах ойн адресыг (Memory Address) өөртөө хадгалдаг тусгай хувьсагч юм.

Гол операторууд

  • & — хувьсагчийн санах ойн хаягийг авах
  • * — заагч хувьсагч зарлах, эсвэл хаягаар заагдсан утга руу хандах (dereferencing)

Заагч нь C++-ийг маш хурдан болгодог боловч буруу хаяг руу хандвал програм гацаж нурах (Segmentation Fault) эрсдэлтэй тул анхааралтай ашиглах хэрэгтэй.

Жишээ

#include <iostream>
#include <string>
using namespace std;

int main() {
    string fruit = "Alim";
    string* ptr = &fruit;
    cout << *ptr;
    return 0;
}
Туршиж үзэх »