詳解二級指標

2021-07-04 07:04:03 字數 523 閱讀 6216

在使用指標時,

*意思是取乙個位址指向的內容,

&意思是取乙個變數的位址。

#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,...