二、指標變數做函式引數
在使用函式時我們一般都使用的是基本型別做函式引數,如 int、double、float等等。那在使用指標變數做函式引數和基本型別做函式引數有什麼不同呢?
(1) 在使用基本型別做函式引數時是把實參的值傳遞給形參,在被調函式中形參值的改變不能改變主函式中實參的值,如下:
這個程式是想通過函式來交換實參a和b的值,但是實參和形參是在不同的儲存單元中,在呼叫函式的過程中只是把實參的值賦給了形參,在後續的對形參的值進行更改的過程中並不能改變實參的值。
(就如同是兩個資料夾,實參的值在乙個資料夾而形參在另乙個資料夾,實參的值向形參傳遞的過程就相當於把實參所在資料夾裡的值複製乙份,再向形參所在的資料夾進行貼上,雖然實參的值和形參的值一樣了,但它們不在乙個資料夾,所以在形參所在資料夾對形參值進行改變,對實參沒有影響)
#include
intmain()
void
swap
(int c,
int d)
#include
intmain()
void
swap
(int
*c,int
*d)//定義了指標變數c、d,分別指向實參a和b
C語言之指標二
函式指標 如果在程式定義了乙個函式,在編譯時,編譯系統為函式 分配一段儲存空間,這段儲存空間的起始位址,稱為這個函式的指標 函式名就是函式開始的位址 函式二級指標可以修改函式指標的指向 函式指標,不僅僅是位址,必須明確函式指標型別和輸出引數型別和數量 函式名可以作為引數傳遞給函式指標 include...
C語言之指標
指標型別的本質分析 1 指標的本質 指標的本質 一種復合的資料型別。下面我將以下面幾個作為例子進行展開分析 a int p b int p c int parvalue 3 d int pfun 分析 所謂的資料型別就是具有某種資料特徵的東東,比如資料型別char,它的資料特徵就是它所佔據的記憶體為...
C語言之指標
指標的概念 什麼是指標?如果用一句話概括的的話那就是,乙個存放記憶體空間位址的變數。指標也是乙個變數,指標存放的內容是乙個位址,該位址指向乙個記憶體空間。指標變數的定義 int p 該變數用來存放乙個空間的位址。p 代表該指標指所指向記憶體空間中的值,切記指標只能存放有效的記憶體空間位址,不能存放其...