输出变量地址,类型等


#include<stdio.h>
int main()
{
    char a,int b=1,float c=1,double d=1;
    char *e,int *f,float *g,double *h;
    a=',';
    e=&a;
    f=&b;
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/06779446107618.png "#left")

    g=&c;
    h=&d;
    printf("a char %d %p %c",size(char),*e,a);
    return 0;
}

img


为什么会出现下面的结果



```c
#include<stdio.h>
int main()
{
    char a,int b=1,float c=1,double d=1;
    char *e,int *f,float *g,double *h;
    a=',';
    e=&a;
    f=&b;
    g=&c;
    h=&d;
    printf("a char %d %p %c",size(char),*e,a);
    return 0;
}

```

img

img


为什么会有上面的结果