int main()
{
int a=45;
int& re=a;
cout << &a << endl;
cout << &re << endl;
return 0;
}
Output :
0x61ff18
0x61ff18
Когда я печатаю адрес обеих переменных, это то же самое, означает ли это, что ссылочная переменная не занимает память в стеке?Имеет ли эталонная переменная память в стеке?
трудно сказать, потому что существование самого стека является реализацией. – user3528438
см. [Это] (http://stackoverflow.com/questions/8846494/do-references-take-memory-in-c) –
Возможно, он был оптимизирован (хотя обычно да, он принимает память) – DarthRubik