需要实现以下功能
1.分配固定大小的内存
2.获得分配的内存的地址
如:
Char[] buf = new Char[10000];Int address = ...(buf的地址)
请问怎么样实现? 谢谢
1.分配固定大小的内存
2.获得分配的内存的地址
如:
Char[] buf = new Char[10000];Int address = ...(buf的地址)
请问怎么样实现? 谢谢
解决方案 »
- 关于编码问题
- 我的程序放到虚拟主机上怎么会出现这样的错误
- 各位前辈,你们觉得程序员向那方面发展比较有前途!!
- 为什么sql语句编译的时候丢失 急!!!
- C# 控件闪烁问题
- C#.net 中,对XML的操作问题
- !!!急!!!C#使用vc做的ActiveX控件问题
- c/s模式中连接数据库要求客户端输入ip地址,用户名密码,这些参数可以放在那里?
- 写一个类似QQ的软件,各位老大给点思路啊,有没有类似的源代码?
- c# and xml
- C# 动态结构体
- 请问一个语法含义 using (FileStream fileStream = new FileStream(string, FileMode.Open, FileAccess.Read))
int address = (int)ptr;我这样写不知道对不对??
{
//p就是buf的地址
}
Char[] buf = new Char[10000];
unsafe
{
int* p = &buf[0];
}
二楼办法也可以,只是两者有本质区别,Marshal.AllocHGlobal是调用GlobalAlloc 从进程的非托管内存中分配内存。必须由Marshal.FreeHGlobal 即API函数:LocalFree 来释放!
{
int* p = &buf[0];
}
http://msdn.microsoft.com/zh-cn/library/ct597kb0%28v=VS.80%29.aspx