lost怎么读:long *temp = *p是不是计算P的值然后将P的值附给TEMP变量?

来源:百度文库 编辑:高考问答 时间:2024/05/06 18:09:54
long *temp = *p是不是计算P的值然后将P的值附给TEMP变量?

long *temp = *p有两重含义:
1、long *temp定义个指针类型的变量temp,temp指向一个long型的值;
2、long *temp = *p是取得指针p指向的值,然后把这个值赋给temp指向的值。
例如p指向的值为5,即*p = 5。则执行完上述语句后,*temp = 5

long *temp = *p;
要看p是什么变量了
如果p是long **p,或者是其它的指针的指针,那个上面的赋值就是正常的。
也就是取的p里面存放的值(但它存放的值也是一个地址)赋给了temp.
如果p只是一个long *p;以上的赋值会出现问题,类型不匹配。