c语言const修饰的变量可以通过指针修改其值

在没有优化的编译器中是可以修改的。在xcode6.1中在同一个函数中是不可以修改的但通过一个函数调用可以修改如。

debian 8.1中是可以直接修改的。以上只是我个人学习中的理解。

int changeValue(const int value)

{

  int *p = NULL;

  p = &value;

  *p = 20;

  return value;

}

 

int main(void)

{

  int  changeValue(10);

  printf("value = %d\n", value);

  reruen 0;

}

你可能感兴趣的:(Const)