由“飞扬白鸽”的“选择题1道”贴子,想到一个问题
void fun(int *p1,int *p2){
int *p=NULL; /*加一个NULL*/
*p=*p1;
*p1=*p2;
*p2=*p;
}
如果我把函数改为上面是否可行。
我觉得这样不行吧,不指向任何数据啊。
那就说明Null是一个宏定义的一个常量啊,其值为0啊,但是p是一个字符变量啊,它应该指向一个地址啊。,所以就是错的啊。
地址p是在定义的时候复初值啊,你的可以改为 int *p;
p=Null;但是Null是常量啊