Скажем, у меня есть некоторый код, где у меня есть переменная а и я выделяю указатель, чтобы указать на a
:Можете ли вы присвоить имя переменной тому, на который указывает указатель, после выделения указателя?
int a = 5;
int* ptr = &a;
Однако, после этого, я хочу, чтобы дать место в памяти, что переменная a
занимает имя b
.
int b = a; // doesn't work, because it only copies the value
&b = ptr; // doesn't work, not an assignable value
ptr = &b; // doesn't work, this moves the pointer to point to b
// instead of renaming the location that ptr already pointed to
Возможно ли это? (Нет веских оснований для этого - просто любопытно.)
- Редактировать: Этот вопрос касается не различий между указателями и ссылками, а скорее того, как достичь цели, используя их, и, следовательно, не является дублировать «в чем разница между ссылками и указателями?»