大家来解析这个抽象指针!

pix 2004-03-16 04:05:21
int i;
i = ((int (code * )(void))0xff00)();//??

...全文
119 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
oo 2004-03-18
  • 打赏
  • 举报
回复
code是个名字而已,随便换一个都一样的效果,不是调用约定
pix 2004-03-17
  • 打赏
  • 举报
回复
我用的是Franklin c51的编译器!多谢大家!
busanbusi 2004-03-16
  • 打赏
  • 举报
回复
什么是调用约定啊?我不明白
看看我的这个函数:
struct intnode *(*munu(void))(void)
stuct intnode 是个数据结构,这怎么理解啊?
flyingbugs 2004-03-16
  • 打赏
  • 举报
回复
同 楼上
Darkay_Lee 2004-03-16
  • 打赏
  • 举报
回复
我同意:weirdy(软件设计师) 的观点,而且楼主不知道用什么编译器,竟然有“code”的调用约定。2楼和4楼都不正确。
sharkhuang 2004-03-16
  • 打赏
  • 举报
回复
把0xff00转换成 int fun(void);类型函数的指针,然后调用.正确!

楼上错误!
xenke 2004-03-16
  • 打赏
  • 举报
回复
不是int fun(void)类型,是int code fun(void)类型.其中code是调用约定,比如_stdcall
oo 2004-03-16
  • 打赏
  • 举报
回复
把0xff00转换成 int fun(void);类型函数的指针,然后调用。

69,378

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧