Що таке Вказівники в C++?
У C++, вказівники є змінними, які містять адреси в пам'яті інших змінних або об'єктів. Вони є потужним інструментом для роботи з динамічною пам'яттю, передачі даних між функціями та маніпулювання об'єктами в пам'яті.
Основні моменти:
- Оголошення вказівників: Вказівники оголошуються, вказуючи тип даних змінної, адресу якої вони зберігатимуть.
- Ініціалізація вказівників: Вказівники можуть бути ініціалізовані адресами існуючих змінних за допомогою оператора взяття адреси
&. - Операції з вказівниками: Операції, такі як розіменування (
*) та арифметика вказівників, дозволяють працювати з даними, на які вказують вказівники. - Динамічне виділення пам'яті: Оператор
newвикористовується для виділення динамічної пам'яті, а вказівник, що повертається, можна використовувати для доступу до цієї області.
int main() {
// Оголошення змінної та вказівника на неї
int number = 42;
int* pointerToNumber = &number;
// Виведення значення змінної через вказівник
std::cout << "Значення змінної: " << *pointerToNumber << std::endl;
//Динамічне виділення пам'яті
double* dynamicDouble = new double(3.14);
// Результат значення, яке вказує на динамічні дані
std::cout << "Значення динамічної змінної: " << *dynamicDouble << std::endl;
// Звільнення динамічно виділеної пам'яті
delete dynamicDouble;
return 0;
}
Коментарі