Как получить адрес памяти постоянной переменной в C++. Когда я пытаюсь получить это, я получаю сообщение об ошибке.получить адрес памяти постоянной переменной в C++
int const nValue = 5;
int * pnPtr = &nValue;
Сообщение об ошибке приведено ниже. Я использую визуальную студию 2010.
Error 1 error C2440: 'initializing' : cannot convert from 'const int *' to 'int *'
Есть ли способ сделать это?
Снова прочитайте сообщение об ошибке, это довольно ясно. –
Обратите внимание, что в C++ 'nValue' вообще не будет указываться адрес, если вы явно не используете его адрес, как вы (пытались сделать) здесь. Если вы явно не используете свой адрес с выражением '& nValue', ссылки на константу' nValue' заменяются литеральным значением '5'. – Clifford