求助,为什么上下输出的结果不一样

图片说明
代码如下,修改的话该怎么改。。
#include
void irekae(int *a, int *b, int *c);
int main()
{
int x, y, z;

scanf_s("%d", &x);
scanf_s("%d", &y);
scanf_s("%d", &z);

irekae(&x, &y, &z);

printf("%d >= %d >= %d\n", z, y, x);
return 0;

}
void irekae(int *a, int *b, int *c) {
int *t;
if (*a > *b)
{
t = a;
a = b;
b = t;
}
if (*a > *c)
{
t = a;
a = c;
c = t;
}
if (*b > *c)
{
t = b;
b = c;
c = t;
}
printf("%d,%d,%d\n", *a, *b, *c);
}

#include <stdio.h>
void irekae(int *a, int *b, int *c);
int main()
{
    int x, y, z;
    scanf_s("%d", &x);
    scanf_s("%d", &y);
    scanf_s("%d", &z);

    irekae(&x, &y, &z);

    printf("%d >= %d >= %d\n", z, y, x);
    return 0;
}
void irekae(int *a, int *b, int *c) {
    int t;
    if (*a > *b)
    {
        t = *a;
        *a = *b;
        *b = t;
    }
    if (*b > *c)
    {
        t = *b;
        *b = *c;
        *c = t;
    }
    if (*a > *b)
    {
        t = *a;
        *a = *b;
        *b = t;
    }
    printf("%d,%d,%d\n", *a, *b, *c);
}

问题解决的话,请点下采纳