函数的名称到底是什么?指针、地址?
时间:2010-09-07
来源:互联网
- void f(){};
- void (* pf ) () =f
- class ClassName
- {
- public:
- void foo(int a){printf("foo%d\n",a);}
- };
- typedef void (ClassName::* FUNC)(int);
-
- FUNC ptr = &ClassName::foo;
作者: ecjtubaowp 发布时间: 2010-09-07
我觉得和变量名字 和int a一样;
作者: 梅川内依酷 发布时间: 2010-09-07
作者: Roemer 发布时间: 2010-09-07
C那段,按理说是应该加&的,不过C对这个处理很灵活,不加也不会错。使用函数指针,pf()和(*pf)(),理论上应该是后一种,但前一种一样不会出错,而且看起来更自然。
作者: liwangli1983 发布时间: 2010-09-07
如:
- test:
- pushl %ebp
- movl %esp, %ebp
- subl $16, %esp
- movl $1, -4(%ebp)
- movl -4(%ebp), %eax
- leave
- ret
- .size test, .-test
- int (*f)(void) = test;
- movl $test, -8(%ebp)
- (*f)();
- f();
- movl -8(%ebp), %eax
- call *%eax
作者: zhangsuozhu 发布时间: 2010-09-07
作者: ecjtubaowp 发布时间: 2010-09-07
作者: ahui886 发布时间: 2010-09-07
有道理。就是这样
作者: zhangsuozhu 发布时间: 2010-09-07
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28