分類指針

分類指針

從指針所關聯的數據類型方面看,指針可以分為三類:指向數據對象的指針(Object Pointer)、指向函式的指針(Function Pointer)、指向虛無的指針(void*類型)。

基本介紹

  • 中文名:分類指針
  • 外文名:sorting needle
  • 使用範圍:計算機
  • 分類:指向數據對象、函式、虛無的指針
  • 類型:數據類型
  • 套用學科:計算機原理
概述,格式,

概述

從指針所關聯的數據類型方面看,指針可以分為三類:指向數據對象的指針 (Object Pointer)、指向函式的指針(Function Pointer)、指向虛無的指針(void*類型)。前兩都與記憶體中的實體(數據和一段函式的執行代碼)有關,而void*類型的指針則僅僅是一個值,是純粹的地址。“指針就是地址”這樣的說法對於void*這種類型的指針是成立的。但對於與記憶體中的實體相關聯的指針類型來說這種說法是極其片面的,甚至片面到了幾乎完全忽略了指針的本質而只剩下了指針的皮毛的地步。正確的說法是,指針的值(右值)是地址,這與“指針就是地址”是完全不同的概念。
從所具有的運算方面看,這三類指針各自擁有不同的運算種類的集合。有的運算種類多些,有的少些。

格式

指針變數按其指向可分為三類。
(1)指向變數的指針變數。聲明格式:
類型*指針變數的名字;
(2)指向函式的指針變數。聲明格式:
類型(*指針變數的名字)O;
(3)指向行的指針變數。聲明格式:
類型(*指針變數的名字)[常量];
初學者容易把聲明指向行的指針變數和聲明指針數組相混淆。指針數組的元素是指針變數,聲明指針數組的格式是:
類型*數組名[常量];
另外,初學者容易把聲明指向函式的指針變數和聲明返回地址的函式原型相混淆。聲明返回地址的函式原型是:
函式*函式名字(參數列表)。

相關詞條

熱門詞條

聯絡我們