65,186
社区成员




void print(const char* msg = 0)
{
if (msg)cout < <msg; //指针可以指向0, 表示'空指针'
........
}
而
void main(void)
{
const char* msg=0;
cout < < *msg; //对空指针解引用是违法的
}
在C++编程思想中,我遇到这样一个函数:
void main(void)
{
const char* msg=0;
if (msg) cout << *msg; //楼主这样写运行就没事了
//既然要抄,就抄得彻底点吧。。。。
}