请大家帮忙,*q=(int *)0xffffffff是什么意思?
有一个程序如下:#include<stdio.h>
void f(int **q);
int main()
{
int i=9;
int *p=&i;
printf("%p\n",p);
f(&p);
printf("%p\n",p);
return 0;
}
void f(int **q)
{
*q=(int *)0xffffffff;
// **q=10;
}
我认为(int *)0xffffffff是指以0xffffffff为地址的一个整数,而*q是p,这二者怎么能相等呢?