C# 指针操作相关

=========================================

           // ** 取int 地址 以指针访问指向值 ** //
            int size = Marshal.SizeOf(typeof(HLC2_OUT_DATA));
            int* pInt = &size;
            _syslog((*pInt).ToString());
           

// ** string 与IntPtr互转 ** //

            string txt = "abce";
            IntPtr pStr = Marshal.StringToCoTaskMemAnsi(txt);  //分配内存,将string内容移入
            string ss = Marshal.PtrToStringAnsi(pStr);
            _syslog(ss);
            //释放
            Marshal.FreeHGlobal(pStr);
           

// **  char*与string互转 **/

            string a = "11";
            char* aChar = (char*)Marshal.StringToCoTaskMemAnsi(a).ToPointer();    //IntPtr To Char*
            string s = Marshal.PtrToStringAnsi((IntPtr)aChar);                    //Char* To IntPtr
            _syslog(s);
       

//** char* 与 IntPtr互转 **/

            IntPtr intPtr = (IntPtr)aChar;
            char* aChar1 = (char*)intPtr;

最新文章

  1. 【游戏开发】小白学Lua(上)
  2. 解决WindowsServer 2008 R2 未注册版一个小时自动强制关机
  3. 关于字符串查找 charindex ,Patindex 还有一个like
  4. c语言二叉树基本操作
  5. vmware 共享文件夹 win7 centos6
  6. 小例子(三)、winform控件的移动
  7. tar 排除指定目录 –exclude
  8. day10_面向对象第五天
  9. Java数字格式化输出时前面补0
  10. centos修改时区,设置时间
  11. 谈谈Javascript线程
  12. 实现QQ空间图片预览效果
  13. ISO7816协议的块传输协议
  14. 关于cvAdsDiffS的那些事
  15. ASP.NET Web API中使用OData
  16. Git命令行和Xcode结合使用
  17. tensorflow-TensorBoard
  18. Java(命令行)打印库存清单
  19. AWS S3 CLI的安装和配置
  20. js老生常谈之this,constructor ,prototype

热门文章

  1. SignalR 设计理念(二)
  2. webapi 用腾讯云手机短信验证码
  3. Windows Server 2012 R2部署--安装桌面体验
  4. (C#)调用Webservice,提示远程服务器返回错误(500)内部服务器错误
  5. Asp.net MVC4 记录在线用户数及登录时长
  6. Commons FileUpload文件上传组件
  7. Day 6 编码的进阶
  8. 简述在MySQL数据库中MyISAM和InnoDB的区别
  9. apt小问题
  10. 全屏背景图的实现及background的相关属性