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