Я довольно новичок в C # и у меня возникают проблемы с освобождением неуправляемых ресурсов. Для функции CharPtrToString необходимо ли освобождать IntPtr? Кроме того, было бы безопасно вызывать List .clear (), не вызывая утечку памяти?
public string CharPtrToString(MycharArray chararray)
{
IntPtr ipp = (IntPtr)chararray;
string s = Marshal.PtrToStringAnsi(ipp)
//need to free Ipp?
return s;
}
public struct MyStruct
{
public Int int1;
public MyCharArray charArray;
}
public unsafe struct MyCharArray
{
public char* charPointer;
}