實際上,我不知道正常指針和常量指針 之間的區別是什麼,如果我使用下面的代碼,它會正常工作。但是當我將int *ptr=#
更改爲int *const ptr = &var1;
時,它不起作用。任何人都可以解釋一個普通指針和一個常量指針有什麼不同?正常指針和常量指針在c中的區別
int main(void)
{
int num = 20;
int *ptr = &num ; // if i change to `int *const ptr = &var1;` then it shows some error
*ptr = 20 ; // Valid
ptr ++ ; // valid
return 0;
}
u能告訴我實際上使用const指針的地方 – 2014-11-04 13:07:03
@ArunPrasanth如果你知道指針應該總是指向同一個位置,你可以使它成爲const。 – 2501 2014-11-04 13:07:47