У меня есть это:Как сделать ссылку указателя на массив работы?
int gRealArray[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int*& gArrayPtrTest = *reinterpret_cast<int**>(gRealArray);
ASSERT_EQ(gArrayPtrTest[0], 1);
ASSERT_EQ(gArrayPtrTest[1], 2);
Я ожидаю, что gArrayPtrTest [0] должен быть таким же, как gRealArray [0], однако вместо этого он выходит из строя, так как значение указателя 1. Что такое правильный способ получить a int * &, который позволяет мне использовать оператор [] для доступа к указанному массиву?
Какова цель этого? – NathanOliver
Я нахожу какой-то произвольный адрес в hook to to int * &, я знаю его массив, но я еще не знаю размер. Поэтому я хочу использовать указатель, как если бы это был массив, который, я уверен, должен работать? Edit - отсюда этот небольшой тестовый пример без кастования случайных местоположений 0xdeadbeef. – paulm
Если мне не хватает чего-то, если адрес представляет массив 'int', то вы можете просто' int * foo = address_of_array' – NathanOliver