在C語言中,const關鍵字用于定義常量。當const關鍵字用于指針變量時,有兩種情況:
const int *ptr;
這表示ptr是一個指向常量的指針,即ptr所指向的值不能通過ptr進行修改,但指針本身的值可以改變。
int *const ptr;
這表示ptr是一個常指針,即ptr的值不能改變,但可以通過ptr修改它所指向的值。
可以將這兩種情況結合使用,來定義一個指向常量的常指針:
const int *const ptr;
這表示ptr是一個既指向常量又是常指針的指針,即ptr所指向的值不能通過ptr進行修改,同時指針本身的值也不能改變。
使用const關鍵字可以幫助我們在編程過程中更好地進行類型檢查和防止不必要的修改,增加代碼的安全性和可讀性。