自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#固定指針簡(jiǎn)單介紹

開發(fā) 后端
這里簡(jiǎn)單介紹C#固定指針,在C#固定指針時(shí),使用關(guān)鍵字fixed將能阻止程序運(yùn)行時(shí)無效指針的產(chǎn)生。讓我們看看它是如何工作的。

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í)!

【編輯推薦】

  1. C#特有線程功能
  2. 淺談C#對(duì)象和集合
  3. 淺析C# FTP WebRequest對(duì)象
  4. C#分部方法的應(yīng)用場(chǎng)景
  5. 概述C#線程功能
責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2009-08-21 15:16:23

C#使用指針

2009-08-03 17:12:40

C#指針操作

2009-08-07 17:41:40

C#預(yù)處理

2009-08-27 10:19:22

C#匿名類型

2009-08-06 14:53:41

C# User類

2009-08-10 16:19:37

C#冒泡排序

2009-08-14 17:27:56

C#方法參數(shù)

2009-08-21 17:55:52

C#復(fù)合控件

2009-09-01 16:19:57

C# new()約束

2009-08-03 17:51:43

C#引用類型

2009-08-06 18:15:13

C# SQL Serv

2009-08-07 17:12:07

C# DLL函數(shù)

2009-08-13 17:36:54

編譯C#代碼

2009-08-14 16:46:44

C#元數(shù)據(jù)

2009-08-20 16:25:59

C# 匿名方法

2009-08-25 13:38:35

C# Timer組件

2009-09-03 09:40:57

C#創(chuàng)建表單

2009-08-25 14:42:41

由C++轉(zhuǎn)向C#

2009-09-07 16:09:19

C#和Java特點(diǎn)

2009-08-21 15:02:31

C#加密算法
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)