1. 程式人生 > >C++中指標和指標變數

C++中指標和指標變數

指標和指標變數的理解:

#include<iostream>
using namespace std;
int main()
{
    int n;
    int * m;
    m = &n;
    n = 10;
    cout << "n=:" << n << endl;
    *(int*)m = 110;
    cout << "*m:" << *m << endl;
    cout << "n:" << n << endl;
    cout 
<< "&n: " << &n << endl; cout << "m: " << m << endl; system("pause"); return 0; }

 

指標:放的是其他普通變數在記憶體中的首地址。比如上面的程式碼,&n代表n的首地址,是個指標。&n還有個名字,叫做引用,n是個整型變數,整型變數這四個字只是個名詞,它指代的是記憶體中一塊連續地址,此例是4個位元組的連續記憶體地址。地址是用整數表示的。

指標變數:存放其他變數地址的那個變數。比如上面程式碼中的m就是一個指標變數。

所以,指標是個首地址,是個整數,是個常量;指標變數是個變數。指標變數前面加個*號,意思是解引用,代表m所指向的那個普通變數的整型值。

int * m; //這句話中int *代表準備定義一個指標變數,m就是定義的指標變數,它用來存放其他普通變數的首地址。也可以這樣理解:m是個指標變數,它的型別是整型指標型別。