定义指针时不显示输出;

时间:2016-04-25 07:24:53

标签: c++ eclipse pointers console

#include <iostream>
using namespace std;

int main()
{
    int val = 8;
    int *point = &val;
    cout << val << *point << endl;
}

我编写了一个相当简单的程序,首先使用变量名称然后使用指向变量的指针来打印出变量的值。但由于某些未知原因,没有输出打印到控制台。

但是,如果我在调试器中逐行运行相同的代码,我会得到预期的输出(88)。

由于这个问题可能是我特有的,我将补充说我在64位系统上使用Eclipse Kepler和MinGW编译器。任何有关如何解决此问题并获得正常功能指示的帮助都将非常有用。

2 个答案:

答案 0 :(得分:1)

我找到了你的答案here

并且由于您的代码和调试器是正确的 - 这是您建议您执行的操作:

[1] Uninstall
- Removed all traces of Eclipse (64-bit).
- Removed all traces of MinGW (and/or Cygwin).
- Removed all traces of Java (SDK and JRE).

[2] Restart PC

[3] Install
- Installed latest Java JDK (includes the JRE) 32-bit.
- Installed Eclipse IDE (Java Edition) 32-bit.
- Installed MinGW (with Msys).
- Installed the necessary CDT tools from within Eclipse.

但是,作为狂热的Xcode / Jetbrains用户,我建议您首先检查您的设置,因为这些是最有趣的调试。

答案 1 :(得分:0)

应该这样工作:

  • 添加stdafx.h
  • 终止时返回0