关于指针的一些用法
来源:互联网 发布:求购信息搜索软件 编辑:程序博客网 时间:2024/05/17 02:06
先看下面的程序:
复制代码代码如下:
void main()
{
int a = 100;
int *ap = &a;
printf("%p\n",&a);//输出:002AF744
printf("%p\n",ap);//输出:002AF744
printf("%d\n",*ap);//输出:100
printf("%p\n",&ap);//输出:002AF738
printf("%p\n",&*ap);//输出:002AF744
scanf("%d");
}
1. printf("%d\n",&a);//输出:002AF744
这一句输出的是变量a的地址,毋庸置疑。
2. printf("%d\n",ap);//输出:002AF744
这一句是输出的指针的值,与的一个输出相同,也就是说指针的值是指针所指向的变量的地址
3. printf("%d\n",*ap);//输出:100
在指针变量的前面加了一个*号,不加星号的ap指针是指向变量a的地址,而加了*真变成了指针ap所指向的变量a的内容,
所以,我们可以理解为*号是获取指针变量所指向的地址所存放的内容的操作。
4. printf("%d\n",&ap);//输出:002AF738
这一句(同1)是取得指针变量ap的地址
5. printf("%d\n",&*ap);//输出:002AF744
这一句根据第3点的分析,*ap指向的是变量a的内容,而&*ap即是获取变量a的内容的地址,即是变量a的地址所以输出内容同(1)
0 0
- 关于指针的一些用法
- 关于void指针用法的一些疑虑
- 关于C++中对象指针的一些用法
- 关于指针的一些知识
- 关于指针的一些笔记
- 关于指针的一些知识点
- 关于指针的一些总结
- 关于指针的一些总结
- 关于指针的一些想法
- 关于指针的一些知识点
- 关于指针的一种用法
- 关于双重指针的用法
- 关于typedef和指针函数的用法的一些尝试,依然有些不求甚解-C语言
- 关于数组的一些用法
- 关于system()的一些用法
- 一些 关于 控件的用法
- 关于CListCtrl的一些用法
- 关于const的一些用法
- 虚拟机+可信+云计算
- Linuxx下安装软件方法汇总
- jquery 设置输入框背景样式透明,按钮背景样式保存不变
- C++构造函数、拷贝构造函数、赋值函数、析构函数在函数调用中的使用过程
- 【Bellman_Ford】poj 1860 Currency Exchange
- 关于指针的一些用法
- Airport Express
- ACM计算几何题目推荐
- python 多线程+gzip压缩 爬虫
- spring学习笔记4——SpEL表达式
- 使用throw抛出异常
- java xml解析 学习笔记(4)——DOM4J
- 在线安装SVN
- 二叉树前序、中序、后序遍历相互求法