取地址运算符是直接运算符?
取地址运算符是直接运算符吗
1、你可以这么理解吧,其实所谓指针,同样可以视为变量。这里uint *resultP解读作(uint *)resultP,也就是一个指针类型的变量,该变量名叫做resultP,它的类型是一个指向无符号整数的指针。2、是的,你的理解正确。3、理解正确。
4、理解有误。这里的resultP是定义函数时的参数,而&iTmpItem则是在调用函数时传递进去的参数。在你调用dataConvert(&modItem[2] , (imodItemLen - 2) , &iTmpItem)时,参数resultP的值就是&iTmpItem。
打个比方,假设你定义了一个函数y=f(x),然后你计算y=f(a)的值,那么在你计算的时候,x=a。5、不是。*resultP是resultP所指向的内容,是一个整数;而&iTmpItem是指向整数iTmpItem的指针。在你调用函数dataConvert时,你可以说resultP和&iTmpItem等价,或者*resultP和iTmpItem等价。
【如果我的答案可以帮到你,请给好评~谢谢~】。
什么是直接运算符?据我所知,运算符分为算术运算符、逻辑运算符、位运算符
答:按顺序执行详情>>