请教 c# 中的指针 c++ 的指针 ??? 既然c#中可以使用指针,比起c++来,还有什么缺陷么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一般情况不建议使用指针吧 unsafe代码 那是程序员的问题实现树结构必须用指针实现就CLR那套引用计数器的做法,就算实现了,效率也低的可怜。这是.Net的硬伤 想用指针的话,用cli(Managed C++ )吧。 然后暴露不是指针的接口,这样C#就可以应用Cli的工程,并调用接口。 .NET framework 使用的CLR 垃圾回收机制,会自动优化内容,将变量开辟的内存中不连续的空间 在其它内存空间被释放后, 调整变量内存的位置,让这个变量在内存中的位置连续。 这也就是 自动回收机制。所以framework 中 你使用的变量 开辟内存时,它的地址不是固定的。 也就是说你用一个指针指向这个变量当前地址, 可能下一刻它的地址就变化了。 所以 基于framework的开发语言 里没有指针概念了。包括CLR C++ 也是。 它们有个叫指针句柄的东西。 楼主有兴趣可以去查查看总结来说就是 framework 下使用指针是不安全的。你的指针无法正确找到你定义的变量。 不知道你修改指针 修改的是哪个程序的内容。 C# Socket 的问题 有人可以帮忙解答下吗?急着要 serverlight3能调用com组件吗 怎么比较字符串数组的值? 关于Windows CE上的ContextMenu 《C#高级编程》与《C#入门经典》有什么区别 怎么做可自动隐藏的面板? 是哪种原因让我没法把角色附加到登录用户上??? 问个GDI+的问题,如果画翻转的图片? 用后台asp.net程序按照前台的asp页面动态生成为静态html页面有什么好的方法呢? winform里dataGrid怎样能做多行选择? C#控制台程序 学生管理系统 求二篇文章
实现树结构必须用指针实现就CLR那套引用计数器的做法,就算实现了,效率也低的可怜。
这是.Net的硬伤
所以framework 中 你使用的变量 开辟内存时,它的地址不是固定的。 也就是说你用一个指针指向这个变量当前地址, 可能下一刻它的地址就变化了。 所以 基于framework的开发语言 里没有指针概念了。包括CLR C++ 也是。 它们有个叫指针句柄的东西。 楼主有兴趣可以去查查看总结来说就是 framework 下使用指针是不安全的。你的指针无法正确找到你定义的变量。 不知道你修改指针 修改的是哪个程序的内容。