日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#固定指針簡單介紹

C#固定指針

在語句塊前輸入關(guān)鍵字fixed,將會(huì)告訴CLR塊內(nèi)的對(duì)象不能重定位,這樣CLR就不會(huì)重定位指針指向的數(shù)據(jù)存儲(chǔ)位置。因此在C#固定指針時(shí),使用關(guān)鍵字fixed將能阻止程序運(yùn)行時(shí)無效指針的產(chǎn)生。讓我們看看它是如何工作的:

 
 
 
  1. using System;  
  2. class CData  
  3. {  
  4.   public int x;  
  5. }  
  6.  
  7. class CProgram  
  8. {  
  9.   unsafe static void SetVal(int *pInt)  
  10.   {  
  11.     *pInt=1979;  
  12.   }  
  13.     
  14.   public unsafe static void Main()  
  15.   {  
  16.     CData d = new CData();  
  17.       
  18.     Console.WriteLine("Previous value: {0}", d.x);  
  19.       
  20.     fixed(int *p=&d.x)  
  21.     {  
  22.       SetVal(p);  
  23.     }  
  24.       
  25.     Console.WriteLine("New value: {0}", d.x);  
  26.   }  
  27. }  

我們?cè)谶@段代碼里通過一個(gè)fixed塊,將CData對(duì)象數(shù)據(jù)成員(域)x的地址賦給了一個(gè)整數(shù)型指針p。當(dāng)fixed塊中的語句被執(zhí)行時(shí),這個(gè)指針p將一直指向原來的那塊內(nèi)存區(qū)域,因?yàn)镃LR已被指示暫時(shí)凍結(jié)這個(gè)變量直到該fixed塊執(zhí)行完畢。一旦fixed塊執(zhí)行完畢,這個(gè)對(duì)象就又能被CLR 重新定位了。

以上就是C#固定指針編程的介紹,關(guān)鍵是要說明語句塊是unsafe并fixed的。希望能因此提高你對(duì)C#固定指針使用的知識(shí)!


新聞名稱:C#固定指針簡單介紹
分享網(wǎng)址:http://www.5511xx.com/article/djdiiec.html