Показать сообщение отдельно
Старый 10.08.2024, 14:06   #2
Николь84
Избранный
 
Аватар для Николь84
 
Регистрация: 05.09.2016
Сообщений: 658
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Вес репутации: 171
Николь84 на пути к лучшему
По умолчанию 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. Этот адрес будет разным каждый раз, когда вы запускаете программу, и может изменяться при каждом выполнении, так как он зависит от состояния памяти и других факторов.
Николь84 вне форума   Ответить с цитированием