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;
}
ここで0
あなたはエラーが何であったか私たちに語ったことはありません。 –
なぜそれをしたいですか?整数をポインタに変換する理由はあまりありません。そのため、あなたがしようとしていることが何らかの形でうまく実現していないかどうか疑問に思っています。あるいは、整数へのポインタを得ることを意味しますか?* –
私はポインタを返す必要がある関数の中でこれをやっています。 –