gpt4 book ai didi

c - 数组成员的值变化不合逻辑

转载 作者:太空宇宙 更新时间:2023-11-04 07:36:08 25 4
gpt4 key购买 nike

我曾经注意到,当我声明一个数组时,

int arr[10];

一段时间后,数组成员的值发生变化,尽管在一段时间内没有任何影响。然后我使用"new"的动态分配,问题就解决了。我认为一切都应该动态声明。但这不应该是真的。什么可能是合乎逻辑的原因?

最佳答案

可能有多种原因:

  • 如果数组成员在本地存储上,则初始化它;如果不在本地存储上,则初始化它包含任何随机值。
  • 您可能在同一个函数中覆盖了一些其他数组的边界,这会破坏堆栈和您的数组。
  • 你以某种神奇的方式破坏了堆栈。

关于c - 数组成员的值变化不合逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8770783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com