c - 为什么 'address of' 运算符给我的指针地址与指针本身不同?

标签 c pointers

例如:

printf("&num_ptr = %p ; num_ptr  = %p ;", &num_ptr , num_ptr);

输出如下:

&num_ptr = 0018FF50 ; num_ptr  = 0018FF48 ;

这是为什么?

最佳答案

因为指针没有指向它自己。

关于c - 为什么 'address of' 运算符给我的指针地址与指针本身不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13000886/

相关文章:

c - 为什么我的程序从其他函数返回后中断?

c - 分段故障

c - 使用 ptrace 反转 ls 读数似乎不起作用

c - 将结构的大小作为 void 传递给函数

c - IndexOf 函数在 C 中不起作用

C++从main()通过类函数传递指针

c++ - 如何创建生成 XML 并随后运行 DOS 命令的 C/C++ 程序?

c++ - printf 输出不受全局语言环境影响?

c++ - 使用 decltype 声明返回类型

c - C 中带指针和结构的链表