Узнать адрес в памяти, по которому расположен массив - Visual Basic .NET
Формулировка задачи:
Всем здравствуйте.
Объявлен массив вещественных значений
имя массива - указатель на адрес по которому расположен первый элемент массива
Как вывести в лэйбл этот адрес?
Как вывести в лэйбл содержимое 12-ти байт памяти начиная с этого адреса?
Листинг программы
- Dim sng As Single = { 123.45, 321.55, 748.99}
Решение задачи: «Узнать адрес в памяти, по которому расположен массив»
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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д