C# 指針操作相關


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;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM