也说C语言指针
来源:互联网 发布:php后端管理源码 编辑:程序博客网 时间:2024/05/18 03:04
值传递
引用传递
指针传递
地址的值
地址的引用
要改变的是指针 (传递指针的指针)
要改变的是指针指向的内容 (传递指针,即内容的指针)
给地址赋值与往地址存放数据
1、指针是一个数据的地址,同时也是一个数据(变量或者常量)
一个数据本身就是有地址和值,指针不过是一个地址值数据,即一个地址里存储的是另一个值的地址的数据。
2、值传递和引用传递的相对意义
对于传递的参数如果是一个指针的话,这个是有相对的意义的
对于
*P = AAA
地址
值
代码中的表示
0x01
0x02
&P
0x02
0x03
P
0x03
AAA
*P
0x04
BBB
0x05
CCC
从上面表中,可以有下面的解说
1)地址是不变的,可以改变的是值
2)修改指针的值,即指针指向其它对象,其实就是把指针的值改变了,如P=0x04,P就指向了BBB,即*P = BBB了。如下表
地址
值
代码中的表示
0x01
0x02
&P
0x02
0x04
P
0x03
AAA
0x04
BBB
*P
0x05
CCC
3)修改指针的指向的对象的值,如*P = CCC,如下表
地址
值
代码中的表示
0x01
0x02
&P
0x02
0x03
P
0x03
CCC
*P
0x04
BBB
0x05
CCC
4)修改指针的地址,如&P = 0x05,如下表
地址
值
代码中的表示
0x01
0x05
&P
0x02
0x03
0x03
CCC
0x04
BBB
0x05
CCC
P
…
CCC
DDD
*P
5)给地址赋值,此时地址就是一个变量,即变量的值发生变化了;往地址存数据,地址不变,变是的地址存储的内容
0 0
- 也说C语言指针
- 也来说说C语言
- c语言—成也指针,败也指针--教c语言指针有感
- 为什么说指针是 C 语言的精髓?
- 【C语言简单说】二十:指针基础
- 为什么说指针是 C 语言的精髓?
- 也说FLV格式分析(C语言从0开始,详解,完整版)
- 【C语言简单说】二十一:双重指针基础 (完结)
- 向C语言说再见
- C语言也有大学问——指针问题(一)
- c语言也能干大事
- c语言也能干大事
- C语言也能干大事
- C语言也能干大事
- C语言也能干大事
- c语言也能干大事!
- C语言也面向对象
- C语言中的指针
- Android的Activity屏幕切换动画(一)-左右滑动切换
- JAVA学习路线
- 基本排序算法
- 库函数atoi的C语言实现---------将字符串的数字符转换成整型的数字
- Unix Commands on Different OS's (Doc ID 293561.1)
- 也说C语言指针
- 数据结构上机测试2-1:单链表操作A
- MINIGUI 开发指南---GDI
- java需要掌握内容、核心不断更新中
- Constructing Roads(1102)hdu
- 数组绑定到dataset上
- 关于QTP11.5/UFT破解与延长试用
- 【REST 学些贴及公司培训简记】
- 混合编程MATLAB引擎的一些错误(error LNK2019: 无法解析的外部符号)