Указатели

Для каждой переменной выделяется место в памяти. Чтобы не создавать вторую переменную, можно создать указатель, который будет ссылаться на указанную переменную.

Указатель является аналогом ярлыка в ОС Windows.

Указатели создаются через символ *.

int var = 5;
int *ptr = &var;

Теперь *ptr является указателем на переменную var. И если изменить указатель, то также измениться и переменная.

int var = 5;
int *ptr = &var;

// Изменяем указатель
*ptr = 10;

// Переменная var теперь также равна «10»
cout << var; // 10

Указатели можно использвать как аргумент в функции, чтобы не копировать передаваемые данные (которые могут иметь большой размер), а просто указать адрес на переменную.