首页 > 试题广场 >

以下代码中,哪些情况下`const`指针可以合法地修改所指向

[不定项选择题]
以下代码中,哪些情况下`const`指针可以合法地修改所指向的数据?
int x = 10;
const int *p = &x;
  • 通过p直接修改:*p = 20;
  • 通过原始变量修改:x = 20;
  • 通过另一个非const指针修改:int *q = &x; *q = 20;
  • 通过强制类型转换修改:*(int*)p = 20;

这道题你会答吗?花几分钟告诉大家答案吧!