【笔记】c c++如何打印变量地址

来源:互联网 发布:网络教育本科统考 编辑:程序博客网 时间:2024/05/22 05:01
c开发中有些情况需要比较特殊,需要判断两个变量是否是同一个变量,最快捷的方式就是判断两个变量的地址是否一致。微软的virtual studio就可以设置断点然后查看变量的地址,linux开发也可以用gdb来设置断点,当然这些都是调试的方式,我们也可以通过printf函数来打印变量地址。
printf函数中使用%p可以打印变量地址,p就是pointer的意思,在C/C++中用指针指向变量的地址
print_address.cpp
#include <cstdio>#include <cstdlib>#include <cstring>struct school {char name[32];};int main(int argc, char* argv[]) {int a = 0;printf("a address: %p\n", &a); // 打印a的变量地址struct school szHigh;printf("szHigh address: %p, szHigh.name address: %p\n", &szHigh, szHigh.name);return 0;}
编译及运行
$ g++ print_address.cpp
$ ./a.out
a address: 0x7fff557e3814
szHigh address: 0x7fff557e3828, szHigh.name address: 0x7fff557e3828
原创粉丝点击