VS中的调试运行和不调试运行不一样

#include
using namespace std;
int main(){

const int &a = 1;
cout << a << endl;
cout << &a << endl;
system("Pause");
return 0;

}

不调试运行就能得到结果。调试运行出现下图的错误图片说明
这是为什么呢?怎么做才行

5个回答

debug下有这个程序么?按理说应该是bin/debug下。

建议你关闭vs,删除bin obj,重新打开,重新生成。检查你的项目-属性-输出,看你的exe在debug下输出到哪里,有没有修改过。禁用杀毒软件。
再不行,重新创建一个项目。

不调试运行的是别的程序,调试编译之后才运行这个程序。 还有你的这个程序出错了,引用类型只能引用变量,不能直接赋值。无法生成可执行程序。
所以没有exe文件,你吧vs关掉重新打开编译试试

不调试运行更快,运行的是发布的版本吧

因为调试的时候,取得常量引用的地址 &a 会抛出异常吧

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐