Re: Адресация в С++
Вы правы, чтобы вывести адрес памяти, занимаемой переменной, нужно использовать оператор & для получения адреса этой переменной. Ваш код выводит значение переменной iNum1, но не ее адрес. Вот исправленный пример кода:
cpp
Копировать код
#include <iostream>
using namespace std;
int main(void)
{
int iNum1;
iNum1 = 2;
cout << "Address of iNum1 is: ";
cout << &iNum1 << endl; // Используем оператор & для получения адреса переменной iNum1
return 0;
}
В этом примере &iNum1 возвращает адрес памяти, где хранится переменная iNum1. Этот адрес будет разным каждый раз, когда вы запускаете программу, и может изменяться при каждом выполнении, так как он зависит от состояния памяти и других факторов.
|