跟LZ的理解稍有出入,讨论一下:
1、在定义的时候只要看到* 就表明该变量是指针变量
2、指针变量永远存储的都只能是一种数据:变量的地址
3、&运算符是取出变量的地址(拿钥匙),*运算符是通过地址(指针)取数据(用钥匙开锁拿东西)
如果以上几点同意的话
int *ip=10; //这句哥们就有点蒙了,一个指针变量怎么能赋一个数值常量呢,它只能装地址信息呀
int ** ipp; //这句无疑是定义一个指针变量,只是这个变量存储的地址是另外一个指针变量的地址
ipp = &ip; //如果ip这个指针变量正确赋值的话,这句话的意思就是ipp指针指向了ip这个指针,可以通过ipp间接获取到ip指向的变量的值
不知道能不能帮到你,在讨论 |