C語言裡的const和指標修飾關係

2021-06-27 03:48:29 字數 516 閱讀 9618

經常看到很多系統函式裡面有const常量修飾的形參,很多都是指標型別的,const用在表示把乙個變數的值確定後不允許更改的場合。const和指標的關係相比其他的型別的變數要

多一點,以int*型別為例子

第一種:沒有const修飾的指標變數  int *p;

void main()

第二種:const位於「*」號後面,int *const p

void main()

第三種:const 位於最前面 const int *p

void main()

第四種const int * const p

void main()

合理的運用上述關係,在函式的引數傳遞中應用const關鍵字修飾可以減少很多可能出現的錯誤,當錯誤發生時,會給出提示。

C語言 const修飾指標解析

這種例子在我們平時程式設計時可能會很少用,但是在面試時被問的可能性就很大了。用const修飾指標,常見的情況可以分為四種 1.const int p p 可變,p 指向的物件不可變 2.int const p p 可變,p 指向的物件不可變 3.int const p p 不可變,p 指向的物件可變...

指標修飾C語言const修飾符探秘指標修飾

ps 今天上午,非常鬱悶,有很多簡單基礎的問題搞得我有些迷茫,哎,幾天不寫就忘。目前又不當coo,還是得用心記 哦!c言語是我接觸的第一門序程設計言語,時當還很傻很無邪,後來敏捷被各種高階言語 但是不得不說,c的位置真的無可撼動。const修飾符在c言語中很用常,但是近最讀 的時候常常搞不清楚,索搜...

C語言const的修飾

1.修飾變數 用const宣告乙個變數,其值是不可改變的,例如 const int dat dat 1 這是錯誤的,dat的值不可改變 對const變數只能在初始化的時候賦值,並且一旦賦值後其值不可改變,正確初始化const變數如下 const int dat 1 2.修飾指標 對於用const宣告...