У меня есть следующий простой тестовый код:
List<byte> test = new List<byte>();
for (int i = 0; i <= 0xFF; i++)
{
test.Add((byte)i);
}
byte[] testAsArray = test.ToArray();
Я ломаюсь после этой последней строки. В окне locals в Visual Studio массив testAsArray запускается, как и следовало ожидать, с testAsArray [0], равным 0x00. Но когда я открываю окно памяти Visual Studio и набираю testArray
в поле адреса, это то, что я вижу:
Перед началом ожидаемой последовательности байтов у меня есть восемь других байтов, то есть память в массиве локаций testArray начинается
30 72 12 04 00 01 00 00
00 01 02 03 04 05 06 07
08 09 0a 0b 0c 0d 0e 0f
…
Каковы ведущие восемь байтов? Какое выражение мне нужно будет ввести в адресную строку окна памяти, чтобы перейти непосредственно к заголовку фактического байтового массива?