с
delve например просто передает буфер без всяких аллокаций через системный API
Size: a a a
с
ВС
SM
string str = "qwe123";// получить байты из строки
Byte[] bytes = Encoding.UTF8.GetBytes(str);// выделить память (6 байт) и получить указатель
IntPtr memPointer = Marshal.AllocHGlobal(bytes.Length);// записать в память по указателю 6 байт
Marshal.Copy(bytes, 0, memPointer, bytes.Length);// вывести в консоль адрес в памят
Console.WriteLine(memPointer);
ВС
DP
H
SM
H
H