键盘入a的值后直接显示软件停止运行,是哪里没写对?

#include<stdio.h>
void main(){
    int a = 0;
    int b = 0;
    int c = 0;
    int d = 0;
    printf("请输入a的值");
    scanf("%d",a);
    printf("请输入b的值");
    scanf("%d",b);
    printf("请输入c的值");
    scanf("%d",c);
    if (a>b){
    d = a;
    a = b;
    b = d;
    }
    if (b>c){
    d = b;
    b = c;
    c = b;
    }
    if (a>b){
    d = a;
    a = b;
    b = d;
    }
    printf("%d\n%d\n%d",a,b,c);
    getchar();
}

少了取地址符。三条scanf语句都是:

scanf("%d", &a);

scanf("%d", &b);

scanf("%d", &c);