在使用指標時,
*意思是取乙個位址指向的內容,
&意思是取乙個變數的位址。
#define _crt_secure_no_warnings
#include
#include
#include
int a = 10;
int b = 100;
int*p1 = &a;
void change(int
**p2)
void main3()
在這個程式中,
p1代表所指向的位址(&a)
&p1代表取p1自身的位址
*p1代表取出p1所指向位址的內容(a的值)
p2代表所指向的位址(&p1)
*p2代表取出p2所指向位址的內容,也就是p1所指向的位址(p1)
**p2代表取出p2所指向位址b中儲存位址的內容。
在此程式中,通過對*p2賦值修改p1所指向的位址達到間接修改的目的。
二級指標的作用詳解
一 概念 在如下的a指向b b指向c的指向關係中 首先c是 一段內容 比如你用malloc或者new分配了一塊記憶體,然後塞進去 一段內容 那就是c了。c的起始位址是0x00000008。b是乙個指標變數,其中存放著c的位址,但是b也要佔空間的啊,所以b也有位址,b的起始位址是0x00000004,...
二級指標的作用詳解
原文 一 概念 在如下的a指向b b指向c的指向關係中 首先c是 一段內容 比如你用malloc或者new分配了一塊記憶體,然後塞進去 一段內容 那就是c了。c的起始位址是0x00000008。b是乙個指標變數,其中存放著c的位址,但是b也要佔空間的啊,所以b也有位址,b的起始位址是0x000000...
二級指標的作用詳解
一 概念 在如下的a指向b b指向c的指向關係中 首先c是 一段內容 比如你用malloc或者new分配了一塊記憶體,然後塞進去 一段內容 那就是c了。c的起始位址是0x00000008。b是乙個指標變數,其中存放著c的位址,但是b也要佔空間的啊,所以b也有位址,b的起始位址是0x00000004,...