什么意味着访问被拒绝?

时间:2010-09-25 08:53:05

标签: c++

我有以下代码

#include <iostream>
using namespace std;

int reverse(int n)
{
    int m=0;
    while (n>0)
    {
        m*=10;
        m+=n%10;
        n/=10;
    }
    return m;
}

int main()
{
    int n=97;
    cout<<reverse(n)<<endl;
    return 0;
}

当我运行此代码程序时,访问被拒绝为什么?

1 个答案:

答案 0 :(得分:2)

您发布的代码没有问题,因此如果您显示的内容不是您的整个项目(我怀疑),则错误可能出现在编译器,操作系统或代码中的其他位置。

从表面上看,你只是在做一些可怕的错误。

哦,我不建议将参数更改为函数,而是改为使用临时值:

int reverse(int _n) {
  int n = _n;
  int m = 0;
  while(n>0) {
    m*=10;
    m+=n%10;
    n/=10;
  }
  return m;
}

为了便于阅读,您应该学会正确缩进代码。没有缩进的代码就像男装一样有吸引力。