指针学习一
2016-05-13 22:49
120 查看
int a;
int *p;//指针变量
a = 4;//可以操作
p = 4;//不可以 存的是另外一个变量的地址
p = (int*)4;//强制转换,可以运行
指针的出现是为了实现间接访问。在汇编种都有间接访问,其实就是CPU的寻址方式中的间接寻址。
CPU通过寄存器来访问内存。是CPU设计是决定的,决定了汇编间接访问,c语言的间接访问。
第一步定义指针
第二步绑定指针,其实就是给指针变量赋值,让指针指向另外一个变量
p = &a;//实现指针绑定,让p指向变量a
第三步就是解引用
//如果没有绑定变量,几乎会出错
*p = 555; //把555 放入p指向的变量中
int *p;//指针变量
a = 4;//可以操作
p = 4;//不可以 存的是另外一个变量的地址
p = (int*)4;//强制转换,可以运行
指针的出现是为了实现间接访问。在汇编种都有间接访问,其实就是CPU的寻址方式中的间接寻址。
CPU通过寄存器来访问内存。是CPU设计是决定的,决定了汇编间接访问,c语言的间接访问。
第一步定义指针
第二步绑定指针,其实就是给指针变量赋值,让指针指向另外一个变量
p = &a;//实现指针绑定,让p指向变量a
第三步就是解引用
//如果没有绑定变量,几乎会出错
*p = 555; //把555 放入p指向的变量中
相关文章推荐
- 体系结构之质量属性
- Windows Server 2008 R2 Acitve Directory域服务器安装与配置
- jQuery 判断是否选中
- shell script 交互式脚本,可以读取命令行参数、选项,用户输入数据
- 大搬家
- Redis之事务简单小例子
- 看图说说JVM新生代垃圾收集器
- Android Studio代码自动补全突然消失
- opecv2.4.9 samples编译问题解决
- 使用ASP.NET State Server实现多应用程序间共享Session State
- 自定义控件
- 自制奇葩vb面试题,看你能对几道
- 团队冲刺第六天
- 二维迷宫的一条路径-DFS
- linux修改成静态Ip 后无法联网
- HTML入门笔记案例展示(1)
- Android菜单
- HTML入门笔记案例展示(1)
- CentOS 6.7安装MySQL
- Css常用操作——————图片