#include<stdio.h>int main(){int a,b;int *p1,*p2,*t;p1=&a,p2=&b;scanf("%d %d",p1,p2);if(a<b){*t=*p1;*p1=*p2;*p2=*t;}printf("%d %d",a,b);return 0;}
指针p1和p2指向的分别是a和b,但是t中并没有存储地址,当对t进行解引用操作的时候就造成了野指针的问题,也就是非法访问,程序崩溃。
没有给t分配指向的空间,*t的操作是非法的