指標使用(二)指標崩潰 野指標

2021-08-18 07:40:50 字數 454 閱讀 4808

指標崩潰:當指標表示無效指標時指標會產生崩潰

示例:#include

int main()

int main()

int main()

野指標出現的情概況:

1、定義指標未初始化:

2、動態建立記憶體後記憶體free掉,沒有把 指標指向null

3、指標超出變數的作用範圍:當呼叫函式時,返回乙個指向棧記憶體的指標,因為函式的結束,棧幀被回退,棧記憶體被刪除,指標指向無效的棧記憶體空間

解決:1、定義時給指標初始化成乙個具有具體位址的指標或指向null

2、free掉記憶體後,將指標指向null

3、在變數的作用域結束前,釋放掉變數的位址空間,並讓指標指向null

指標學習二 指標 位址

通過位址的呼叫來改變變數的值 includevoid f int p void g int k int main void f int p void g int k i 0063fe9c p 0063fe9c p 6 k 26定義乙個變數p,它位於2000單元,該單元存放了變數x的位址1000。此時...

(二)指標和二級指標

c 語言最精髓的東西指標 對於 c 語言的變數還是常量都是在虛擬記憶體當中的 vm 記憶體會有相對應的位址。生活中你家有位址也有家庭 如果別人不知道你家的位址,別人要通知你幹什麼事情,就只能給你打 但是 號碼是可以換的,號碼一換別人就找不到你了,這時候別人還要想找到你,你就的提供你家的位址給他他才能...

C語言 二 指標

一 指標概述 1.簡介 2.初始化 1 先定義後初始化 int a 10 int p p a 2 定義並初始化 int a 10 int p a 備註 在資料型別後,變數名稱前的 是乙個說明符,用來說明該變數是乙個指標變數。如果前面沒有資料型別,如 p,這裡的 是乙個指標運算子,用來取出指標變數所指...