Я понимаю общее значение указателей и ссылок (или, по крайней мере, я так думаю), я также понимаю, что когда я использую new , я динамически распределяю память.
У меня следующий вопрос:
Если бы я использовал cout << &p
, он отображал бы «расположение виртуальной памяти» p
.
Есть ли способ, которым я мог бы манипулировать этим «местоположением виртуальной памяти?»
Например, следующий код показывает массив int
s.
Если бы я хотел показать значение p[1]
, и я знал «расположение виртуальной памяти» p
, мог бы я как-нибудь сделать «&p + 1
» и получить значение p[1]
с помощью cout << *p
который теперь будет указывать на второй элемент в массиве?
int *p;
p = new int[3];
p[0] = 13;
p[1] = 54;
p[2] = 42;