在C语言中如何打印变量的地址?

如题所述

需要定义指针变量才能输出变量的地址
举个简单的里自来说:
#include "stdio.h"
void main()
{
int a=1,b=2;
int *p1,*p2;
p1=&a;p2=&b;
printf("变量a的地址为:%d\n变量b的地址为:%d\n",p1,p2);
system("PAUSE");
}
运行程序即可看到变量a和变量b在内存中分配的地址
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-31
cahr * a =NULL;
a = malloc(10);
printf("%d\n",a);
指针里面的值就是地址,明白指针就知道地址了。寻常地址指栈地址。其他地址无意义
第2个回答  2020-02-04
打印时加&就行啊。
int a,b;
printf(“%d,%d”,&a,&b);//读取地址
相似回答