指標測試,子函式用指標造成的影響。

2021-10-07 16:17:44 字數 563 閱讀 8659

c 和 c++ 函式呼叫的引數傳遞方式有兩種:傳值和傳引用。

傳值只是值的傳遞,被呼叫函式則無法修改實在引數的值;

傳引用則是實參和形參共享實在引數的儲存單元,所以被呼叫函式可以通過修改形參來修改實參的值。

#include

using

namespace std;

void

extractnum

(char

* str)

;int

main()

void

extractnum

(char

* str)

結果:

myman

myman m yman z

mzman

傳值過去「myman」,str表示整個「myman」。

*str表示第乙個所指的。

++str加位址由m轉向後移到y。

而++( *str)把第二個值加一。

所以上面的一切都會改變主函式中的『s』。

0.0

子函式的指標釋放問題

對於剛接觸程式設計的人在子函式數中申請動態空間時可能會心有疑問,我們在子函式中申請的動態空間是否需要釋放呢?若是需要釋放又該如何釋放呢?在子函式中申請的動態空間肯定是需要釋放的,否則會造成記憶體洩漏。如果這個動態空間不是你需要返回的值,則可以直接在子函式中進行釋放,但是如果你需要將這個動態空間返回上...

函式指標 指標函式 指標的指標 指標陣列

一 函式指標 首先它是乙個指標,只是這個指標指向的是乙個函式。指標變數可以指向變數的位址 陣列 字串 動態分配位址,同時也可指向乙個函式,每個函式在編譯的時候,系統會分配給該函式乙個入口位址,函式名表示這個入口位址,那麼指向函式的指標變數稱為函式指標變數。表示 struct file operati...

函式指標系列 用函式指標呼叫執行函式

若在程式中定義了乙個函式,在程式編譯的時候,編譯系統會給這段函式 分配一段記憶體空間,這段記憶體空間的起始位址稱為這個函式的指標 函式名實質就是函式這段 的起始位址 定義指向函式的指標變數的一般形式 型別名 指標變數 函式引數表列 這裡的 型別名 是指函式返回值的型別 由於優先順序的關係 指標變數名...