指標是c語言學習乙個重要的概念,它極大的方便了c語言程式設計,用好了指標可以幫助我們程式設計,但是同時指標也是飽受爭議,因為指標的使用很容易出錯,所以在一開始學的時候就弄懂有關指標的知識點是必要的。
那麼指標是什麼呢?其實指標也是一種變數,和其他型別的變數一樣,也是儲存資料的,只是在指標變數裡面儲存的是乙個記憶體的位址,可以通過解引用來獲得這個位址真正的裡面的東西。32位計算機的記憶體大小是4g,所以要能標示完全4g大小的記憶體這個位址的長度最小是32位,所以在32位機器上指標的大小是4個位元組,也就是32位。
1、一級指標
int i = 10;
int *p = &i;
p就是乙個指向乙個int型資料的指標,*p就是找到p中存放的那個位址所代表的資料,也就是i的值。
2、二級指標
int i = 10;
int *p = &i;
int *pp = &p;
pp就是乙個二級指標,它是乙個指向指標的指標。
3、字串和指標
c語言中沒有字串變數,但是有字串常量和字元指標。在c中去找到和定位乙個字串就用到字元指標。
char *str = 「hello world!」;
str就是乙個字元指標,指向的是乙個字串(字串內容不可修改),它的內容是字串第乙個字元的位址也就是『h』的位址。指標str存在於記憶體的棧區,而字串常量「hello world!」存在於記憶體的文字常量區(在記憶體中只有乙份)。
C語言之指標
指標型別的本質分析 1 指標的本質 指標的本質 一種復合的資料型別。下面我將以下面幾個作為例子進行展開分析 a int p b int p c int parvalue 3 d int pfun 分析 所謂的資料型別就是具有某種資料特徵的東東,比如資料型別char,它的資料特徵就是它所佔據的記憶體為...
C語言之指標
指標的概念 什麼是指標?如果用一句話概括的的話那就是,乙個存放記憶體空間位址的變數。指標也是乙個變數,指標存放的內容是乙個位址,該位址指向乙個記憶體空間。指標變數的定義 int p 該變數用來存放乙個空間的位址。p 代表該指標指所指向記憶體空間中的值,切記指標只能存放有效的記憶體空間位址,不能存放其...
C語言之指標
記憶體單元的編號也叫做位址。既然根據記憶體單元的編號或者位址就可以找到所需的記憶體單元,所以通常把這個位址稱為指標。在c語言中,允許用乙個變數來存放指標,這種變數稱為指標變數,因此,乙個指標變數的值就是某個記憶體單元的位址或稱為某記憶體單元的指標。型別說明符 變數名 例 int p2 float p...