Узнать адрес в памяти, по которому расположен массив - Visual Basic .NET
Формулировка задачи:
Всем здравствуйте.
Объявлен массив вещественных значений
имя массива - указатель на адрес по которому расположен первый элемент массива
Как вывести в лэйбл этот адрес?
Как вывести в лэйбл содержимое 12-ти байт памяти начиная с этого адреса?
Решение задачи: «Узнать адрес в памяти, по которому расположен массив»
textual
Листинг программы
float[] arr = new float[] { 123.45F, 321.55F, 748.99F };
GCHandle handle = GCHandle.Alloc(arr, GCHandleType.Pinned);
IntPtr address = handle.AddrOfPinnedObject();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 12; i++)
{
sb.AppendFormat("{0:X2}", Marshal.ReadByte(address, i));
}
handle.Free();
string text = sb.ToString();