【问题标题】:C: modifying const data in an array using pointer [duplicate]C:使用指针修改数组中的常量数据
【发布时间】:2014-06-10 15:03:17
【问题描述】:

我在全局范围内有一个 const 数组,如下所示:

const long array_test[5] = {1, 2, 3, 4, 5};

如何在运行时使用指针修改上述数组的元素?

【问题讨论】:

  • 如果你设法做到了,你就是在调用未定义的行为。

标签: c constants qualifiers


【解决方案1】:

没有办法。您不能修改 const 对象。

【讨论】:

    【解决方案2】:

    你不能。 const 关键字用于创建只读变量。初始化后,变量的值不能更改,但可以像任何其他变量一样使用。这意味着,在程序运行期间,不得以任何方式分配 const 限定变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-21
      • 2020-02-26
      • 1970-01-01
      • 2014-05-10
      • 1970-01-01
      • 2015-09-07
      • 2016-11-07
      • 1970-01-01
      相关资源
      最近更新 更多