C++ посилання


Створення посилань

Посилання змінної на існуючу змінну, створюється з & оператором:

string food = "Pizza";  // food змінна
string &meal = food;    // посилання на food

Тепер ми можемо використовувати ім'я змінної food або ім'я посилання meal з посиланням на food змінну:

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

int main() {

  string food = "Pizza";
  string &meal = food;

  cout << food << "\n";  // Pizza
  cout << meal << "\n";  // Pizza

  return 0;
}

// RESULT:
// Pizza
// Pizza

Адреса в памяті

У наведеному вище прикладі, & оператор був використаний, щоб створити довідкову змінну. Але вона також може бути використана для отримання адреси пам'яті змінної, яка є місцем, де змінна зберігається на комп'ютері.

Коли змінна створюється в C++, адреса пам'яті присвоюється змінній. І коли ми присвоюємо значення змінної, вона зберігається в цю адресу пам'яті.

Для того, щоб отримати доступ до неї, використовуйте & оператор, і результат буде представляти собою, адресу зберігання змінної :

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

int main() {
  string food = "Pizza";

  cout << &food;   // 0x6dfed4

  return 0;
}

// RESULT:
// 0x6dfed4

Примітка: Адреса пам'яті знаходиться в формі ( 0x... ). Зверніть увагу , що ви не можете отримати той же результат у вашій програмі.

Чому корисно знати адресу пам'яті?

Посилання та покажчики (які ви дізнаєтеся в наступному розділі) мають важливе значення в C++, тому що вони дають вам можливість маніпулювати даними в пам'яті комп'ютера - який може зменшити код і поліпшити Perfomance .


Наш партнер:
beta test mp3 playlist downloader