C语言指针 直接寻址与间接寻址详解
2016-03-22 21:07
495 查看
int a;
int *pa=a;
a=10;//直接寻址
*pa=10;//间接寻址(指针的解引用)
比如我们是龙会中学的学生,我们现在要想找龙会中学,我们知道学校具体位置直接去学校(直接寻址)
外地记者来考察学校教学,他以前没来过不知道具体方位,只有通过学校地址号找过来(间接寻址)
于是我们在程序中主函数调用另外一个函数,另外一个还是无法直接访问修改其他函数中a的值,于是我们通过寻找a的地址的方式来间接修改a的值,达到修改其他函数变量的值的作用。这也是指针的重要作用。
int *pa=a;
a=10;//直接寻址
*pa=10;//间接寻址(指针的解引用)
比如我们是龙会中学的学生,我们现在要想找龙会中学,我们知道学校具体位置直接去学校(直接寻址)
外地记者来考察学校教学,他以前没来过不知道具体方位,只有通过学校地址号找过来(间接寻址)
于是我们在程序中主函数调用另外一个函数,另外一个还是无法直接访问修改其他函数中a的值,于是我们通过寻找a的地址的方式来间接修改a的值,达到修改其他函数变量的值的作用。这也是指针的重要作用。
相关文章推荐
- C++中实现字符串函数split
- Problem G: C语言习题 医生值班
- C++ 学习之路(10):继承与派生
- C++ 将数据导入到CSV,txt文档中
- C++中的堆和栈的完全解析
- 蓝桥杯 2016c/c++A组 题解
- c++第2次作业
- C++ 链表
- superviseddescent (SDM C++11实现)环境配置
- C++第二次作业
- 结对项目— 词频统计(语言C++)
- C++ static静态成员变量和静态成员函数
- hash --C++
- C语言练习题
- kmp算法c++实现
- C语言中实现BOOL类型
- HDOJ 2024 C语言合法标识符
- c++犯过的错
- C++高层抽象之虚函数
- C指针总结