在C語言中,const
關鍵字用于限制變量的修改,它可以應用于函數參數和變量聲明。當const
應用于函數參數時,表示該參數在函數內部不能被修改。這有助于保護數據的完整性,避免意外修改變量值。
以下是一個使用const
關鍵字的C語言函數參數示例:
#include <stdio.h>
// 交換兩個整數的值
void swap(const int *a, const int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int x = 10;
int y = 20;
printf("Before swap: x = %d, y = %d\n", x, y);
swap(&x, &y);
printf("After swap: x = %d, y = %d\n", x, y);
return 0;
}
在這個示例中,swap
函數的參數a
和b
都被聲明為指向const int
的指針。這意味著在swap
函數內部,我們不能通過這些指針修改它們所指向的值。這有助于確保我們在交換兩個整數時不會意外地修改變它們的值。