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

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

图片说明

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

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