int main()
{
int max();
int (*test)();
test=max;
}
int max()
{
return 1;
}
调试中
test 0x00401005 _max
max 0x00401050 max(void)
test与max的地址不一样。为什么?
c语言中函数指针变量赋值后地址与原函数为什么不一样?
答案:2 悬赏:30 手机版
解决时间 2021-12-29 19:57
- 提问者网友:饥饿走向夜
- 2021-12-29 00:16
最佳答案
- 五星知识达人网友:酒安江南
- 2022-01-22 07:08
怎么能一样呢,一个变量一个函数名是两个不同的单位存储在两个内存空间。
全部回答
- 1楼网友:有你哪都是故乡
- 2022-01-22 08:31
搜一下:c语言中函数指针变量赋值后地址与原函数为什么不一样?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯