int (*p)(int x,int y)中的p是指针常量还是变量

来源:百度知道 编辑:UC知道 时间:2024/06/04 00:31:36
书上这么写的:p是一个函数指针,它指向函数首地址,但是不能有下面的表达式:“*(p+1)”.不论是什么答案,我希望能有原因

p是指针常量,它的值不能被修改的。如果是类,例如c++中
struct test
{
int a;
int b;
}
struct test temp;
struct test* ptest = &temp;
int tempA =(int) *ptest; //tempA 的值就是a;
int tempB = (int)*(ptest+4)// tempB 的值就是b;

函数的入口地址,你加上1算是什么,你也不想想,不是所有的内存块都可以用*显示内容的。

变量