我想將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