7 指針
7.1 指針的基本概念
指針的作用: 可以通過指針間接訪問內(nèi)存
內(nèi)存編號(hào)是從0開始記錄的,一般用十六進(jìn)制數(shù)字表示
可以利用指針變量保存地址
7.2 指針變量的定義和使用
指針變量定義語法: 數(shù)據(jù)類型 * 變量名;
示例:

指針變量和普通變量的區(qū)別
普通變量存放的是數(shù)據(jù),指針變量存放的是地址
指針變量可以通過" * "操作符,操作指針變量指向的內(nèi)存空間,這個(gè)過程稱為解引用
總結(jié)1: 我們可以通過 & 符號(hào) 獲取變量的地址
總結(jié)2:利用指針可以記錄地址
總結(jié)3:對(duì)指針變量解引用,可以操作指針指向的內(nèi)存
提問:指針也是種數(shù)據(jù)類型,那么這種數(shù)據(jù)類型占用多少內(nèi)存空間?
示例:

總結(jié):所有指針類型在32位操作系統(tǒng)下是4個(gè)字節(jié),64位占8個(gè)字節(jié)
空指針:指針變量指向內(nèi)存中編號(hào)為0的空間
用途:初始化指針變量
注意:空指針指向的內(nèi)存是不可以訪問的
示例1:空指針


總結(jié):空指針和野指針都不是我們申請(qǐng)的空間,因此不要訪問。
7.5 const修飾指針
const修飾指針有三種情況
const修飾指針 ? --- 常量指針
const修飾常量 ? --- 指針常量
const即修飾指針,又修飾常量
示例:

技巧:看const右側(cè)緊跟著的是指針還是常量, 是指針就是常量指針,是常量就是指針常量


總結(jié):如果不想修改實(shí)參,就用值傳遞,如果想修改實(shí)參,就用地址傳遞
指針p1和p2指向是地址,*p1和*p2指向的是內(nèi)存數(shù)據(jù)(指針前加*代表解引用,找到指針指向的內(nèi)存數(shù)據(jù))