真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

c語言——指針初階(1)-創(chuàng)新互聯(lián)

第一次寫博客,咋看咋不順眼,還請(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.指針未初始化案例:
#includeint main()
{
	1.局部變量不初始化
	int* p;//p是一個(gè)局部的指針變量,局部變量不初始化的話,默認(rèn)是隨機(jī)值
	*p = 20;//非法訪問內(nèi)存了,這里的p被稱為野指針
	return 0;
}
3.指針越界訪問案例:
#includeint 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.指針指向的空間釋放案例:
#includeint* 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)查看詳情吧


網(wǎng)站欄目:c語言——指針初階(1)-創(chuàng)新互聯(lián)
本文路徑:http://weahome.cn/article/dgicdi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部