C11 函式指標

2021-06-26 16:05:10 字數 569 閱讀 5726

函式指標

函式指標是指向函式的指標變數,因而「函式指標」本身首先應是指標變數,只不過指標變數指向函式。這正如用指標變數可指向整型變數,字元型,陣列一樣,這裡是指向函式,如前所述,c在編譯時,每乙個函式都有乙個入口位址,該入口位址就是函式指標所指向的函式的入口位址,有了指向函式的指標變數後,可用該指標變數呼叫函式,就如同用指標變數可引用其他型別變數一樣,在這些概念上一致的。函式指標有兩個用途:呼叫函式和做函式的引數

當定義乙個函式的時候,除了函式名之外的其他部分組合起來叫做函式指標的函式型別

int sum(int a, int b),在這個例子中因為函式名代表的是函式的入口位址,所以這個函式還可以寫成

int (*p)(int a, int b)變形後的這條語句中新的函式型別變為int (*)(int a, int b)函式指標是p寫在和『*』乙個括號中,並且在使用的時候這個括號是不可以省略的,這樣就可以通過指標呼叫函式了,呼叫函式的形式例如:p(3, 5)再定義乙個變數將返回值賦之就可以了

函式指標定義:指向函式型別的變數的指標,函式名和陣列名一樣都代表位址,所以給指標賦值的時候只寫上函式的名字就可以了,函式指標的使用和一般的函式一樣。

C 11智慧型指標

本文介紹c 的四種智慧型指標,其中後三種是c 11新增加的,auto ptr已被棄用。要編譯c 11,需要安裝g 4.8 sudo add apt repository ppa ubuntu toolchain r test sudo apt get update sudo apt get inst...

c 11 智慧型指標

如果在程式中使用new從堆 自由儲存區 分配記憶體,等到不需要時,應使用delete將其釋放。c 引入了智慧型指標auto ptr,以幫助自動完成這個過程。c 11摒棄了auto ptr,並新增了三種智慧型指標 unique ptr,shared ptr,weak ptr。一.auto ptr,un...

c 11 智慧型指標

首先來看shared ptr,先貼一小部分vs2013裡的實現 template class shared ptr template class shared ptr public ptr base ty template explicit shared ptr ux px template cla...