求助指针指向不确定值问题
#include<stdio.h>void main( )
{
int a,b;
scanf("%d%d",&a,&b);
int *pointer1=&a,*pointer2=&b;
void swap(int *p1,int *p2);
swap(pointer1,pointer2);
printf("%d%d",*pointer1,*pointer2);
}
void swap(int *p1,int *p2)
{
int *temp;
*temp=*p1;
p1=*p2;
p2=*temp;
}
此处swap是一个错误的函数 原因是temp指针并无确定的值,有可能是指向一个有用的数据,所以不能对其进行赋值
同理为什么主函数中的pointer1和pointer2就可以赋值能?求解