指標
C語言編程語言
指標又叫指位器(pointer),是C語言功能最強大的東西之一,也是和Basic最不一樣的地方。
目錄
我們由之前教的可知道一般變數存的是數字、字元等實際資料,而指位器看起來和它們雖然很像,但它存的是記憶體位址,宣告方式如下
資料型態,指位器名稱;
如整數指位器,就是這樣宣告: int *Pointer; 這個Pointer就是指位器了。若你直接用printf(“%d”,pointer); 印出它,會看到一大串亂七八糟的數字,這就是記憶體位址。
指位器的處理上和一般變數不同,如下:(假設已宣告了指位器int *a; 和 char *b;)
指定資料: *a = 10;
b = “Hello!World!!”;
由此可知,指位器若不加*時代表記憶體位址,加上*就是指該記憶體位址中的資料。
在記憶體中是這個樣子的:
char *p;
p = “Hello!!”;