实际上,我不知道正常指针和常量指针 之间的区别是什么,如果我使用下面的代码,它会正常工作。但是当我将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