Узнать адрес в памяти, по которому расположен массив - 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д