指针的使用
来源:互联网 发布:手机淘宝链接怎么复制 编辑:程序博客网 时间:2024/06/06 13:13
正如拿着名片可以找到某个人一样,通过指针可以访问其指向的某块内存区域。为此,C语言引入了间接引用的概念,这需要使用运算符*。
1.*运算符
*的作用有两个:一,声明:声明某个类型的指针变量; 二,间接引用,通过指针访问其指向的内存区域。
double num=3;
double *pNum;
pNum=#
对以上代码说明如下:
num: double 类型的变量
pNum: 指向double类型的指针变量,其值是num的值
&num: 返回变量num的地址,与pNum等价
*pNum:pNum所指向的变量,间接访问方式,与num等价
&(*pNum):与&num等价(即pNum)等价,num的地址。
*(&num):与*pNum(即num)等价,变量num
1.2 指针的类型和指针所指向的类型
原则上,指针的类型和指针所指向的类型应该是相同的,但是也有例外。下面我们将区分一下二者的不同,在此之前,我们先区分一下两者的概念:所谓的指针的类型,指的是声明指针变量是位于变量名前的“类型*”;而所谓的指针所指向的类型,指的是为指针初始化或者赋值的变量类型。
1.2.1 同类型指针的赋值
同类型指针的赋值是最常见的一种情况。例如:pN1,pN2是两个相同类型的指针,执行“pN1=pN2”这样一个赋值操作后,pN1,pN2就指向了同样的地址,也就是说两个指针指向同一个内存单元,对*pN2的任何改动都会影响到pN1的值,反之亦然。
1.2.2 指针的类型和指针所指向的类型不同时
(1)指针内存的字节数大于指针类型占据的字节数。
double Dnum;
int *pI = &Dnum;
(2)指向内存的字节数小于指针类型的字节数。
- 指针的指针使用
- 指针的指针使用总结
- 指针及其指针的使用
- 指针的使用二级指针
- 数组指针、指针数组、指向指针的指针使用总结
- 指针的安全使用
- 使用指针的规则
- 指针的安全使用
- 指针的安全使用
- FILE指针的使用
- 指针的使用
- 指针的安全使用
- 指针的使用误区
- file指针的使用
- 指针的使用
- 字符指针的使用
- 函数指针的使用
- 二级指针的使用
- gluPerspective
- XML“数据库”:简单的通讯录系统(用dom4j完成增删改查)
- HDU 4513 吉哥系列故事――完美队形II
- POI java 处理excel上传图片
- web前端之锋利的jQuery三:jQuery中的DOM操作
- 指针的使用
- SQL脚本来获取数据库中的所有表结构
- 图像缩放
- Cache简单类
- C#入门
- 排序过程动态图示
- 通过Ajax提交form表单来提交上传文件
- Android项目重构之路:界面篇
- makefile文件写法