编辑代码

#include <stdio.h>
int main () {
    //JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。 
    struct A {
        int num;
        char name;
    };
    struct A a;
    a.num = 0;
    struct A* p = &a;
    printf("地址为:%p\n",p);
    printf("转换为十进制为:%u \n",(unsigned int)(p));
    printf("再转换为地址:%p\n",(struct A*)p);
	//printf("%p",(p));
	return 0;
}

//地址的最高位如果是1,%d输出时为十进制的负值,%u输出为正值。

//但8进制和16进制只能表达无符号的正整数。