A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 碧空海 中级黑马   /  2015-3-23 16:35  /  1017 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.在C中,对一个指针加1的结果是对该指针增加1个存储单元,对于数组而言,地址会增加到下一个元素的地址。


2.指针保存的数值就是它所指向的对象的地址。地址的内部表示方式由硬件来决定,都是以字节编址的。这意味者要对每个内存字节顺序进行编号,比如double类型的数据,对象的地址通常指的是其首字节的地址。
3.在指针前运用运算符*就可以取得到该指针所指向的对象的值。
4.下面的等式体现了C指针的优点;
date + 2 = = &date[2]   /*相同的地址*/
*(date + 2) == date[2] /*相同的值*/
*(date + 2)的意思是:寻址到内存中的date,然后移动2个单位(移动2 x 类型所占内存字节数),再取出数值。

2 个回复

倒序浏览
水的不精致、错一点吸引回复啊
回复 使用道具 举报
表示不错,为了技术分,哥已经水的脸皮超厚
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马