为什么第一次迭代后的指针指向随机值?

LHC2012

这是我的代码,我认为每条提示行将打印指针指向的相应对象。为什么会出现错误?这会打印一些随机的数字列表,首先总是正确的。

int* f()
{
    int array[10] = {1,2,3,4,5,6,7,8,9,10};
    int *p = array;
    return p;
}

int main()
{
    int* ptr = f();
    cout << *(ptr+0) << endl;
    cout << *(ptr+1) << endl;
    cout << *(ptr+2) << endl;
    cout << endl;

}
遗忘

您的指针指向带有自动存储的数组。当函数返回并且指针悬空时,数组死亡。

解决方案不是使用指针,而是使用向量或动态数组。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在第一次迭代后就停止了?

来自分类Dev

为什么getchar不能在第一次迭代后执行?

来自分类Dev

第一次单击后,随机按钮游戏为什么会有缺陷?

来自分类Dev

LAPACK函数在第一次迭代后变慢

来自分类Dev

第一次迭代后中断循环

来自分类Dev

While 循环在第一次迭代后中断

来自分类Dev

For 循环在第一次迭代后结束

来自分类Dev

为什么Jenkinsfile中的每个循环在第一次迭代时停止

来自分类Dev

为什么此循环在第一次迭代时中断?

来自分类Dev

为什么Jenkinsfile中的每个循环在第一次迭代时停止

来自分类Dev

为什么我的循环只能在第一次迭代中正常工作?

来自分类Dev

为什么我的客户端套接字在第一次发送后就死了?

来自分类Dev

第一次用户输入后,函数中的行长默认为1,为什么?

来自分类Dev

为什么在第一次输入后连续的fget和sscanf不起作用

来自分类Dev

为什么我的PXSmartPanel第一次执行后不能显示正确的数据?

来自分类Dev

为什么pgp在我使用--passphrase-fd后第一次询问密码

来自分类Dev

广度第一次迭代?

来自分类Dev

广度第一次迭代?

来自分类Dev

第一次 cout 后的错误值

来自分类Dev

为什么第一次收费很重要

来自分类Dev

为什么计数器值只在第一次递增和递减?

来自分类Dev

为什么第一次迭代总是比下一个循环更快?

来自分类Dev

For循环正在更改迭代器,并在第一次迭代后停止

来自分类Dev

为什么setTimeout()第一次只运行一次我的代码?

来自分类Dev

为什么单击事件监听器在第一次单击后就中断了?

来自分类Dev

为什么在第一次输入单词后 jquery textcomplete 无法正确找到其他单词?

来自分类Dev

第一次迭代后,for循环的JavaScript似乎退出或卡住了

来自分类Dev

PowerShell中的ForEach循环在第一次迭代后失败

来自分类Dev

第一次迭代完成后更改计时器间隔

Related 相关文章

  1. 1

    为什么在第一次迭代后就停止了?

  2. 2

    为什么getchar不能在第一次迭代后执行?

  3. 3

    第一次单击后,随机按钮游戏为什么会有缺陷?

  4. 4

    LAPACK函数在第一次迭代后变慢

  5. 5

    第一次迭代后中断循环

  6. 6

    While 循环在第一次迭代后中断

  7. 7

    For 循环在第一次迭代后结束

  8. 8

    为什么Jenkinsfile中的每个循环在第一次迭代时停止

  9. 9

    为什么此循环在第一次迭代时中断?

  10. 10

    为什么Jenkinsfile中的每个循环在第一次迭代时停止

  11. 11

    为什么我的循环只能在第一次迭代中正常工作?

  12. 12

    为什么我的客户端套接字在第一次发送后就死了?

  13. 13

    第一次用户输入后,函数中的行长默认为1,为什么?

  14. 14

    为什么在第一次输入后连续的fget和sscanf不起作用

  15. 15

    为什么我的PXSmartPanel第一次执行后不能显示正确的数据?

  16. 16

    为什么pgp在我使用--passphrase-fd后第一次询问密码

  17. 17

    广度第一次迭代?

  18. 18

    广度第一次迭代?

  19. 19

    第一次 cout 后的错误值

  20. 20

    为什么第一次收费很重要

  21. 21

    为什么计数器值只在第一次递增和递减?

  22. 22

    为什么第一次迭代总是比下一个循环更快?

  23. 23

    For循环正在更改迭代器,并在第一次迭代后停止

  24. 24

    为什么setTimeout()第一次只运行一次我的代码?

  25. 25

    为什么单击事件监听器在第一次单击后就中断了?

  26. 26

    为什么在第一次输入单词后 jquery textcomplete 无法正确找到其他单词?

  27. 27

    第一次迭代后,for循环的JavaScript似乎退出或卡住了

  28. 28

    PowerShell中的ForEach循环在第一次迭代后失败

  29. 29

    第一次迭代完成后更改计时器间隔

热门标签

归档