第一次寫博客,咋看咋不順眼,還請(qǐng)各位大佬口下留情,我也希望能從各位的評(píng)論中學(xué)到更多的知識(shí)。
10年專注成都網(wǎng)站制作,企業(yè)網(wǎng)站制作,個(gè)人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識(shí)、方案,網(wǎng)站設(shè)計(jì)流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù),專注于企業(yè)網(wǎng)站制作,高端網(wǎng)頁制作,對(duì)成都木托盤等多個(gè)領(lǐng)域,擁有豐富的網(wǎng)站推廣經(jīng)驗(yàn)。目錄
一、指針的基本定義
1.內(nèi)存 :
2.設(shè)一個(gè)指針變量,并對(duì)指針初始化:
二、指針類型
1.指針類型的意義:
三、野指針
1.野指針的定義:
2.指針未初始化案例:
3.指針越界訪問案例:
4.指針指向的空間釋放案例:
?一、指針的基本定義? ??
1.內(nèi)存 :?????
?2.設(shè)一個(gè)指針變量,并對(duì)指針初始化:int main() { int a = 0; int* pa = &a; *pa = 20; return 0; }
指針大?。?/p>
在32位平臺(tái)是4個(gè)字節(jié),在64位平臺(tái)是8個(gè)字節(jié)
二、指針類型 1.指針類型的意義:
?三、野指針 1.野指針的定義:指指針的位置是不可知的(隨機(jī)的,不正確的,沒有明確限制的),指針未初始化,越界訪問以及指針指向的空間被釋放,可能導(dǎo)致這樣。
2.指針未初始化案例:3.指針越界訪問案例:#include
int main() { 1.局部變量不初始化 int* p;//p是一個(gè)局部的指針變量,局部變量不初始化的話,默認(rèn)是隨機(jī)值 *p = 20;//非法訪問內(nèi)存了,這里的p被稱為野指針 return 0; } #include
int main() { int arr[10] = { 0 }; int* p = arr; int i = 0; for (i = 0; i<= 10; i++) { *p = i; i++; } } 當(dāng)for循環(huán),循環(huán)到10的時(shí)候,實(shí)際上是訪問到了第十一個(gè)空間去了,而這第十一個(gè)空間不屬于你申請(qǐng)的空間,所以不屬于你,這時(shí)的這個(gè)指針便是野指針了。
4.指針指向的空間釋放案例:#include
int* test() { int a = 10; return &a; } int main() { int* p = test(); *p = 20; return 0; } 原本a申請(qǐng)了一塊空間,然后由于生命周期的結(jié)束該空間被釋放掉了,此時(shí)再想使用這塊空間的指針還記錄的是剛剛空間的地址,但是那塊空間已經(jīng)被釋放了,已經(jīng)不屬于你了,再存入數(shù)據(jù)就會(huì)出現(xiàn)問題了,被看作野指針。
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧