在計算機系統中,無論是存入或是取出資料都需要與記憶體單元打交道,物理
器件通過位址編碼尋找記憶體單元。位址編碼是一種資料,c語言的指標型別正是為
了表示這種計算機所特有的位址資料。通過指標間接訪問記憶體單元是一種近乎機
器指令的操作方式,可以大大提高訪問效率。
1、訪問物件的兩種方式?
物件直接訪問:按物件名稱訪問物件
2、什麼是指標?
乙個物件的位址即稱為該對
象的指標。
3、什麼是指標變數?
用來存放物件位址(即指標)的變數稱為指標變數。
定義:指向型別 *指標變數名;
例如:int *p1; //指向物件的記憶體單元是int(4位元組)
char *p2; //指向物件的記憶體單元是char(1位元組)
double *p3;//指向物件的記憶體單元是double(8位元組)
通常,編譯器為指標變數分配四個位元組的儲存空間。
1、如何獲取物件的位址?
int a=20,*p; //定義物件和指標變數
p=&a; //指標變數指向物件a
此時指標p的值為物件a的位址。
#include int main()
2、指標如何間接訪問?
用間接引用運算子*
例如:通過指標變數間接訪問整型變數。
#include int main()
程式中指標無非是三種狀態:
①指向乙個已知物件——有效指標
②0值——無效指標
③未初始化或指向未知物件——野指標或迷途指標
例如:
int *p1=0;//空指標
* p=2; //空指標間接引用導致程式產生嚴重異常錯誤
int *p2; //野指標
*p2=2; //幾乎總會導致嚴重錯誤
int *p3=null;//空指標,全域性變數
void fun()
void caller()
引數傳遞的方法:值傳遞,引用傳遞,指標傳遞。
指標 基本概念)
指標基本概念 如果pointer 1 a,則 pointer 1相當於 a pointer 2 pointer 1 相當於pointer 2 a 將a的位址賦值給pointer 2 a 相當於 變數a 相當於 pointer 1 pointer 1 相當於a include main 輸出結果 輸出...
程式設計基本概念
程式設計基本概念 一 賦值語句 1.c c code int i 1 void main 在c 中,這樣的賦值操作時合法的,int i i,i變數從宣告的那一刻起就是可見的,main 裡的i不是1,因為它與mian 外的i無關,而是乙個未定義的值。2.include using namespace ...
程式設計的基本概念
程式設計的基本概念 高階語言 低階語言 高階語言是簡單的說是需要軟體翻譯成二進位制 低階語言就面向機器的二進位制 寫乙個簡單的程式步驟 1 人們所說的資料結構,就根據任務 人家提的要求 想得到的輸出後輸入的資料,例子 管理用的軟體能輸出學生姓名年齡。就是資料要輸出的,還有輸入的 2 確定怎麼計算 根...