請教下各位前輩,為什么諸如strcmp一系列的字串函式的形參幾乎都加了const識別符號,不加的話有什么后果,是不是因為如果不加的話,我如果在strcmp函式的撰寫中寫了一句str[3]='b'就會導致主函式字串發生改變了,而加上的話編譯器就會及時給你報錯,如果在確保函式撰寫正確的情況下是不是加不加無所謂
我理解的是
const char *p:表示指標p的指向可以修改,但是p指向的內容不可修改
char *const p:表示p的指向不可修改,但是p指向的內容可以修改
char const *p:表示p指向的內容不可修改,但p的指向可以修改
我以上的理解有錯誤嗎
uj5u.com熱心網友回復:
對,沒錯。尤其是在一個人寫代碼的時候。
而在團隊合作的環境下,函式原型里的一個const相比洋洋灑灑地用文字約定神馬東西不能改就簡潔多了,也明確多了。
uj5u.com熱心網友回復:
謝謝??轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/283964.html
標籤:C語言
上一篇:求大佬
