浅析C语言中的指针
来源:互联网 发布:cisco端口类型 编辑:程序博客网 时间:2024/05/02 04:44
首先,运行如下代码
#include <stdio.h>#include <stdlib.h>int main(){ int a=1; int *p=&a; int **q=&p; printf("%d\n",a); printf("%d\n",&p); printf("%d\n",p); printf("%d\n",*p); printf("%d\n",*q); printf("%d\n",**q);//**q=*p=a=1,*q=p=&a=2293576,&p=2293572 return 0;}
从结果中我们可以看到,*p为int类型的指针,在这个指针中,其物理地址为&p=2293572,而其物理地址中所存储的数据为int型变量a的物理地址,当对一个指针变量进行*运行时,相当于把这个变量中所存储的数据当作一个物理地址,并且取这个物理地址中的数据。
另外,如果把&p即p的物理地址赋值给指向指针的指针变量**q时,相当于对变量*q进行*运算,而其运行的结果为&p,由于**q=&p,即对*q所存储的数据所对应的地址取其中存储的数据,所以,即*q=p
- 浅析C语言中的指针
- C语言指针浅析
- 浅析c/c++中的指针
- C语言中的指针
- c语言中的指针
- C语言中的指针
- C语言中的指针
- c语言中的指针
- c语言中的指针
- C语言中的指针
- C语言中的指针
- C语言中的指针
- C语言中的指针
- C 语言中的指针
- c语言中的指针
- c语言数组与指针浅析
- 浅析C语言中指针与数组
- C语言中函数指针数组浅析
- HDU1269--迷宫城堡--深度优先搜索
- Asp.Net底层解析(五)——HttpHandler详解
- VB.net数据库编程(06):调用存储过程(带参和不参数情况)
- Java 高质量编程建议(笔记6)
- var optionelems = cityelem.getElementsByTagName("option");
- 浅析C语言中的指针
- VS2010添加默认路径和库,新工程无需手动添加
- html中设置超出部分自动显示滚动条
- 分享一个jquery插件:实现类似淘宝上鼠标经过图片右侧显示大图的效果
- 一步一图教你完成Windows XP(32位)+VS Express环境下CUDA开发环境配置
- 把一个bmp图片写入文件中
- Css 规范
- id 和 class 的命名总规则为
- Mongodb在Windows上的安装