【笔记】c c++如何打印变量地址
2017-07-15 15:34
357 查看
c开发中有些情况需要比较特殊,需要判断两个变量是否是同一个变量,最快捷的方式就是判断两个变量的地址是否一致。微软的virtual studio就可以设置断点然后查看变量的地址,linux开发也可以用gdb来设置断点,当然这些都是调试的方式,我们也可以通过printf函数来打印变量地址。
printf函数中使用%p可以打印变量地址,p就是pointer的意思,在C/C++中用指针指向变量的地址
print_address.cpp
$ g++ print_address.cpp
$ ./a.out
a address: 0x7fff557e3814
szHigh address: 0x7fff557e3828, szHigh.name address: 0x7fff557e3828
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
相关文章推荐
- C/C++中关于地址、指针和引用变量的学习笔记(五) : 指针
- C++学习笔记之:虚函数之虚表地址打印方法
- C/C++中关于地址、指针和引用变量的学习笔记(四) : 函数
- c++中如何打印字符串的地址
- C/C++中关于地址、指针和引用变量的学习笔记(七) : sizeof和typedef
- C/C++中关于地址、指针和引用变量的学习笔记(八) : 命令行参数
- 【C++学习笔记】C++如何查询变量的类型
- C/C++中关于地址、指针和引用变量的学习笔记(三) : 结构
- C++如何打印一个字符的地址
- C/C++中关于地址、指针和引用变量的学习笔记(一)
- C/C++中关于地址、指针和引用变量的学习笔记(六) : const和void
- 【C++学习笔记】如何输入含有未知变量的数组?
- 【c++】c++中如何打印字符串的地址
- C/C++中关于地址、指针和引用变量的学习笔记(九) : 内存结构
- C/C++中关于地址、指针和引用变量的学习笔记(十) : 引用型变量
- C/C++中关于地址、指针和引用变量的学习笔记(二) : 数组
- 如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的
- C++ 虚函数表解析(比较清楚,还可打印虚函数地址)
- C++学习笔记十四之引用变量&
- IPhone开发学习笔记:属性变量如何release?