| jybox |
2011-08-11 17:02 |
首先,*有三个不同的含义: 1.指针声明符,只用于指针声明 2.乘法运算符(在本题中无视) 3.指针取值运算,即获得指针所指向的地址的值,只能用于指针变量
而&也有3个含义 1.位与运算(本题中无视) 2.声明引用变量(本题中依旧无视) 3.取变量地址运算,可以用于任何变量(包括指针变量和普通变量),得到变量本身的地址
变量和指针本身 变量本身是它所储存的值,如果要得到变量的地址应该 &变量名 指针本身是它所储存的地址,如果要得到它的地址的值应该 *指针名
多级指针, 声明时,使用了多个*,即为多重指针,理论上可以无限重 例如题中的二级指针,他指向一个一级指针(普通指针)
理解了上面的内容,自然很容易了 首先声明了一个二级指针iptrptr,把它的内容(它指向的地址)设置为了iptr的地址 iptrptr首先指向一个一级指针iprt,然后这个一级指针指向i *iptrptr即iptrptr执行的地址的值内容,即iprt
貌似讲的不是很明白 |
|