#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 总是会以这种方式打印到屏幕上吗?如果不是那为什么?