我想将int
值保存到指针变量中。但是,我得到一个错误:将int转换为指针
#include <iostream>
using namespace std;
int main()
{
int *NumRecPrinted = NULL;
int no_of_records = 10;
NumRecPrinted = (int*)no_of_records; // <<< Doesn't give value of NumRecPrinted
cout << "NumRecPrinted!" << NumRecPrinted;
return 0;
}
我试着这样做,但我得到0作为回报:
int main()
{
int demo(int *NumRecPrinted);
int num = 2;
demo(&num);
cout << "NumRecPrinted=" << num; <<<< Prints 0
return 0;
}
int demo (int *NumRecPrinted)
{
int no_of_records = 11;
NumRecPrinted = &no_of_records;
}
NumRecPrinted返回0
你从来没有告诉我们是什么错误。 – 2012-02-09 14:08:58
你为什么要这么做?将整数转换为指针的原因很少,所以我想知道你正在尝试做什么可能不会以其他方式更好地实现。或者你的意思是*获得一个指向一个整数的指针?* – 2012-02-09 14:21:23
我正在做一个需要返回指针的函数。 – 2012-02-09 14:24:47