1:引用傳遞引數與指標傳遞引數能達到同樣的目的。指標傳遞引數也屬於一種值傳遞,其傳遞的是指標變數的副本。如果使用指標的引用,就可以達到在函式體內改變指標位址的目的。執行**如下:
//view code5.19.cpp : 定義控制台應用程式的入口點。
//#include
"stdafx.h
"#include
using
std::cout;
using
std::endl;
static
intglobal=16;//
靜態全域性變數
void getmax(int* &p)//
指標的引用}
void getmin(int *p)
}int
main()
/*getmax函式通過傳遞指標的引用改變了指標的位址,指標pi1的位址最終指向了全域性變數。而通過按值傳遞指標的getmin函式,
只能改變記憶體的內容,對記憶體執行操作並不能改變指標所指向的位址。
*/
執行結果:
C與C 的區別(3) 指標與引用
我們在學習c語言的時候,知道函式傳參有兩種,值傳遞和位址傳遞 而在c 中,多了乙個引用的概念,引用就是給已存在的變數取了乙個別名,編譯器不會給引用開闢新的空間,與其引用的變數共用一塊空間。引用 引用就是對某一變數的乙個別名,對引用的操作對變數直接操作完全一致 int a 10 int p a 指標 ...
C 入門 2 指標
電腦程式在儲存資料時必須跟蹤以下3個屬性 include int main 輸出如下,顯示位址時,該實現的cout使用十六進製制法,因為這時常用於描述記憶體的表示法。a value 6 anda address is 0x7ffedf68996c b value 4.5 and b address ...
c 入門008 指標
指標是乙個變數,其儲存的是值的位址。1.宣告 初始化 賦值 int pt 指標pt指向int型別 總有人瞎定義 int pt,py 創造乙個指標pt和乙個int變數py 初始化 int yang 5 int pt yang 2.指標的危害 int pt pt yang 事實上,賦給指標只要是位址就行...