int (*f) ();
在这个声明中,如果将f增加1,那它是会指向原函数的的下一条指令还是指向下一个函数?
函数指针不能加减等操作
地址加一,不知道指向的是什么
有几点要先说一下,f应该要先指向一个具体的函数的,指向下一个函数是不可能的,而这里这么说主要是表达一种对比。
题主卡在这里,看看数组指针,再看看函数指针,差点就疯了
f应该是指向那个函数的第一个指令,但是一个指令不一定就恰好是1byte,所以f+1应该会指向函数里第一个指令的中间,至于解释成什么那就只有天知道了。
函数指针+1就是地址+4
指针就是地址,函数名就代表该函数的地址,所以在需要指针的地方(作为参数等)放一个函数名,就会调用该函数完成相应的任务,至于+1什么的没有必要吧。愚见
指针就是地址,函数名就代表该函数的地址,所以在需要指针的地方(作为参数等)放一个函数名,就会调用该函数完成相应的任务,至于+1什么的没有必要吧。愚见