c语言ip=iq 与*ip=*iq 有什么区别
发布网友
发布时间:2023-05-02 04:43
我来回答
共2个回答
热心网友
时间:2023-10-14 23:46
这里ip和iq应该是两个指针变量。
指针变量也是变量,只不过里面存的不是数值,而是数值保存的地址。
所以直接写变量名ip,iq,分别表示的是两个地址,ip=iq是让ip重新指向iq所指向的地址。
而*ip,*iq分别表示ip和iq指向的地址里面的数值。所以*ip=*iq,就是将ip指向的地址里的值变成iq指向地址里的值。
简单说:ip=iq,是改变ip指向的地址。
*ip=*iq,是改变ip指向地址里的值。
热心网友
时间:2023-10-14 23:46
区别很大,带星号是把ip当成指针,然后把指针指向的位置的内容修改。