请教对关于Marshal.AllocHGlobal 方法的理解?

gx404965618 2016-07-01 08:38:40
各位前辈老师,下面对应的这个方法的解释理解不是很清楚,能否讲解一下。谢谢!

Marshal.AllocHGlobal 方法 (Int32)
通过使用指定的字节数,从进程的非托管内存中分配内存。

IntPtr hglobal = Marshal.AllocHGlobal(100);
//这个100代表什么意思?
//hglobal又怎样理解?

Marshal.FreeHGlobal(hglobal);

...全文
2018 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2016-07-02
  • 打赏
  • 举报
回复 2
H = heap 堆 Global = 全局 Alloc = Allocate 分配
gx404965618 2016-07-02
  • 打赏
  • 举报
回复
引用 1 楼 shingoscar 的回复:
100就是100个字节 hglobal是这100个字节的第一个字节的地址 两个方法相当于c里面的malloc, free
IntPtr有怎么理解?
Poopaye 2016-07-02
  • 打赏
  • 举报
回复
引用 2 楼 gx404965618 的回复:
[quote=引用 1 楼 shingoscar 的回复:] 100就是100个字节 hglobal是这100个字节的第一个字节的地址 两个方法相当于c里面的malloc, free
IntPtr有怎么理解? [/quote] 地址
Poopaye 2016-07-01
  • 打赏
  • 举报
回复
100就是100个字节 hglobal是这100个字节的第一个字节的地址 两个方法相当于c里面的malloc, free

111,101

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧