What value is returned by this function?
int PointerTest(void)
{
int data[5], index, *item; //定义包含5个元素的整型数组data,一个整型变量index,一个指向整型变量的指针。
for(index = 0; index < 5; index++) //将整型数组5个元素分别赋值为 0 2 4 6 8.
data[index] = index*2;
item = data; //将指针指向整型数组首地址,也为第一个元素地址。
item++; //指针加1,指向数组中第二个元素。
item = &data[*item]; *item为数组第二个元素的值为2,&data[2]即把数组第三个元素地址赋予指针。
return *item; //返回第三个元素的值,为4!
}
求指针返回的值是多少?
|