我正在學習C語言。爲什麼strlen的參數是「const」?
我的問題是: 爲什麼strlen的參數是「const」?
size_t strlen(const char * string);
我想這是因爲字符串是一個地址,所以它不會在初始化後更改。如果這是正確的,那麼這是否意味着每次使用指針作爲參數構建函數時,都應該將其設置爲常量?
一樣,如果我決定建立,設置一個int變量的雙重功能,應該把它定義爲:
void timesTwo(const int *num)
{
*num *= 2;
}
或
void timesTwo(int *num)
{
*num *= 2;
}
或者它沒有什麼區別可言?
你的一個'timesTwo'例子編譯;另一個沒有。 – 2012-01-05 18:45:03