C# Marshal
C#Marshal 是操作指针类型的帮助类 。C#指针类型
什么是指针呢?
指针就是用户将数据存储到内存中的一个地址对象,可以根据指针获取实际的数据
C#指针用法
创建存储空间分配存在空间 intPtr C#指针对象
读取指针指向的内存数据,如果是普通字符串读法 PtrToStringAnsi
如图一:
读取为16进制的字节码就不能用PtrToStringAnsi 读取需要用到一个类型转化 Marshal.Copy 将内存复制到指定类型中 四个参数,第一个intPtr 类型的指针对象,第二个需要复制到类型中,第三个起始长度 第四个最大长度
用完释放指针资源
Marshal
最新推荐文章于 2023-11-16 10:20:39 发布
C#中的Marshal类提供了对指针操作的支持,包括分配内存、读取数据和释放资源。指针是一个存储内存地址的对象,可用于直接访问内存。使用PtrToStringAnsi可以读取普通字符串,但要读取16进制字节码,需要借助Marshal.Copy将内存复制到指定类型。在完成操作后,别忘了释放指针资源以避免内存泄漏。
摘要由CSDN通过智能技术生成