手机
当前位置:查字典教程网 >编程开发 >C语言 >C/C++指针和取地址的方法
C/C++指针和取地址的方法
摘要:先看下面的程序:复制代码代码如下:voidmain(){inta=100;int*ap=&a;printf("%pn",&a);//输出:0...

先看下面的程序:

复制代码 代码如下:

void main()

{

int a = 100;

int *ap = &a;

printf("%pn",&a);//输出:002AF744

printf("%pn",ap);//输出:002AF744

printf("%dn",*ap);//输出:100

printf("%pn",&ap);//输出:002AF738

printf("%pn",&*ap);//输出:002AF744

scanf("%d");

}

1. printf("%dn",&a);//输出:002AF744

这一句输出的是变量a的地址,毋庸置疑。

2. printf("%dn",ap);//输出:002AF744

这一句是输出的指针的值,与的一个输出相同,也就是说指针的值是指针所指向的变量的地址

3. printf("%dn",*ap);//输出:100

在指针变量的前面加了一个*号,不加星号的ap指针是指向变量a的地址,而加了*真变成了指针ap所指向的变量a的内容,

所以,我们可以理解为*号是获取指针变量所指向的地址所存放的内容的操作。

4. printf("%dn",&ap);//输出:002AF738

这一句(同1)是取得指针变量ap的地址

5. printf("%dn",&*ap);//输出:002AF744

这一句根据第3点的分析,*ap指向的是变量a的内容,而&*ap即是获取变量a的内容的地址,即是变量a的地址所以输出内容同(1)

【C/C++指针和取地址的方法】相关文章:

C++读写Excel的实现方法详解

数据结构课程设计-用栈实现表达式求值的方法详解

C++获取zip文件列表方法

C++可变参数的实现方法

C++中简单读写文本文件的实现方法

获取一个文件行数的方法

C++中指向对象的常指针与指向常对象的指针详解

用贪心法求解背包问题的解决方法

随机数字去掉重复和排序的方法

解析在WTL下使用双缓冲的实现方法

精品推荐
分类导航