编写程序新建账号,输入accNum后值又会变成64422148是什么原因

请教为什么accnum再输入后又会变成64422148

void newRecord()
{
int accNume;
int panduan=1,d,flag=0;
FILE *fptr;
struct clientdata client={0,"",0.0};
if((fptr=fopen("credit.dat","ab+"))==NULL)
{
printf("写入账号信息文件有误\n");
exit(0);
}
while(1)
{
printf("请输入新的账号");
scanf("%d",&accNume);
printf("%d %d\n",&accNume,client.accNum);
{
if(accNume==0)
{
printf("输入账号不能为零");
panduan=0;
break;
}
if(accNume==client.accNum)
{
printf("输入账号不能重复");
panduan=0;
break;
}
if(panduan==1)
{
printf("请输入姓名,金额");
scanf("%s%lf",client.Name,&client.balance);
client.accNum=accNume;
fseek(fptr,0,SEEK_END);
fwrite(&client,sizeof(clientdata),1,fptr);
printf("保存信息成功\n");
break;

        }
        
    }

}
fclose(fptr);

}

img

printf("%d %d\n",&accNume,client.accNum);改为
rintf("%d %d\n",accNume,client.accNum);
加了&后,输出的是accNume变量的地址,而不是变量值