#include <stdio.h>
int *pPointer;
void SomeFunction()
{
int nNumber;
nNumber = 25;
// make pPointer point to nNumber:
pPointer = &nNumber;
}
void main()
{
SomeFunction(); // make pPointer point to something
cout<< "Value of *pPointer: "<< *pPointer <<endl;
}
このようなポインターの使用は危険であると言われましたが、なぜ危険なのか、そのコードを書くための「安全な」方法を誰か説明してもらえますか? 25 は常にそのように画面に出力されますか? そうでない場合は、なぜですか?