编写了以下程序:
但是搞不明白为什么改变语句:
c=(*p)(a,b);为c=(p)(a,b);
程序同样可以运行,且运行正确;
同时想问一下调试时,两个变量分别表达什么意思?
编写了以下程序:
但是搞不明白为什么改变语句:
c=(*p)(a,b);为c=(p)(a,b);
程序同样可以运行,且运行正确;
同时想问一下调试时,两个变量分别表达什么意思?
p是函数的入口地址
其中的内容就是其本身
所以加不加星号无所谓
好比
int * p;
p =(int *)&p;
这里p的值是p的地址