這篇文章主要講解了“指針與const修飾符怎么使用”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“指針與const修飾符怎么使用”吧!
創(chuàng)新互聯(lián)專注于平南企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),購物商城網(wǎng)站建設(shè)。平南網(wǎng)站建設(shè)公司,為平南等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站建設(shè),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
##指向常量的指針
如果想讓一個(gè)指針指向一個(gè)常量,聲明的方式是在一個(gè)指針變量前面加上const,也是就被指向的對(duì)象是常量,所以p 為常量,不能修改p的值。
const int *p;
const限定符在*號(hào)的右邊 指針本身是一個(gè)const指針,因?yàn)檫@個(gè)指針本身就是一個(gè)常量,所以編譯器要求給它一個(gè)初始化值,需要在申明的同時(shí)必須初始化指針。也就是指針p 為常量,初始化后不能再指向其它地址。
#includeint main() { int x= 45; int const sum = 100; int *const p = &x; int *const p2 = ∑ printf("%d \n%d\n",*p,*p2); int y = 55; x = y; printf("%d\n",*p); *p = sum; printf("%d\n",*p); int *p1 = p; printf("%d",*p1); return 0;}
##指向常量的常量指針
指向常量的指針可以先聲明,后進(jìn)行初始化,所以可以把指針指向非常量
##指向常量的指針指向普通變量
雖然p無法負(fù)值,但可以直接修改變量的值來達(dá)到修改p的效果
#includeint main() { int x = 256; const int y =88; const int *p; int *p1; p =&y; printf("%d\n",*p); p = &x; printf("%d\n",*p); x =128; printf("%d\n",*p); p1 =(int *)&y; printf("%d\n",*p1); return 0;}
感謝各位的閱讀,以上就是“指針與const修飾符怎么使用”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)指針與const修飾符怎么使用這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!