调试以下程序时,为何显示“0x0041054”指令引用的“oxcccccccc”内存,该内存不能为written?

来源:百度知道 编辑:UC知道 时间:2024/09/24 06:52:27
#include <stdio.h>
main()
{
int a,b,c,t,m,n,*p1,*p2,*p3;
printf("请输入三个数\n");
scanf("%2d%2d%2d",&a,&b,&c);
*p1=a;
*p2=b;
*p3=c;
if(a>b)
t=*p1;*p1=*p2;*p2=t;
if(a>c)
m=*p1;*p1=*p3;*p3=m;
if(b>c)
n=*p2;*p2=*p3;*p3=n;
printf("三个数的大小顺序为%3d%3d%3d",a,b,c);
}

#include <stdio.h>
main()
{
int a,b,c,t,m,n,*p1,*p2,*p3;
printf("请输入三个数\n");
scanf("%2d%2d%2d",&a,&b,&c);
p1=&a;//////////*p1=a;
p2=&b;//////////*p2=b;
p3=&c;//////////*p3=c;
if(a>b)
{//////////新加
t=*p1;*p1=*p2;*p2=t;
}//////////新加
if(a>c)
{//////////新加
m=*p1;*p1=*p3;*p3=m;
}//////////新加
if(b>c)
{//////////新加
n=*p2;*p2=*p3;*p3=n;
}//////////新加
printf("三个数的大小顺序为%3d%3d%3d",a,b,c);
}