xk1010
2020-04-05 15:15
采纳率: 80%
浏览 906

c++:在main函数里定义了几个变量,调试报错无法读取内存

刚刚接触c++,在main函数里定义了几个变量,调试报错无法读取内存,具体情况见下图:

图片说明

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • threenewbee 2020-04-05 19:01
    已采纳

    vc++应该不支持不是常数的数组大小的定义。你这个代码应该放在g++上运行。

    打赏 评论
  • 存在修饰符const的值在被访问时,可能会直接从符号表。所以,num_k和num_ep实际上不在栈上(可以按alt+f8打开反汇编检验),而vs只能监视在栈或堆上的对象。故vs监视窗口显示值无法访问。
    你的代码没有问题,无需修改。vs无法监视常量,只是特性,不是bug

    打赏 评论

相关推荐 更多相似问题