鱼C论坛

 找回密码
 立即注册
查看: 2036|回复: 9

[技术交流] 关于对函数名地址

[复制链接]
发表于 2016-6-24 11:41:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
对函数名取址和直接取函数名是一样的:
#include <stdio.h>
//typedef int (*PFUN)(void);
int fun(void)
{
    printf("Hello world\n");

        return 0;
}
int main(void)
{
    int (*pfun_test)(void);

    pfun_test = fun;

    pfun_test();
        (pfun_test)();
        (*pfun_test)();
        (*****pfun_test)();
        (*****************pfun_test)();
        printf("fun addr %x\n",fun);
        printf("fun addr %x\n",&fun);
        return 0;
}
Hello world
Hello world
Hello world
Hello world
Hello world
fun addr 401005
fun addr 401005
Press any key to continue
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-6-24 11:50:34 | 显示全部楼层

楼主你好,看过你发的好多帖子,发现 你应该是喜欢追求 知其所以然 的鱼油。

既然喜欢谈其究竟,建议你学一点汇编,然后学学反汇编协助你的调试工作 (这些课程甲鱼老大都有)

然后再探寻这些知识的时候,就发现 底层是怎么实现的了。

至于为什么,我是这么看的:对于新手和一些只关注上层应用的人,他们不关注这些东西,因为没什么实际作用;而对于像我们这些懂一丢丢汇编的来说,这个又说的太浅了。

所以,希望楼主保持这份刨根问底的精神,探求生命的最根源 。。。 咳咳,程序的原理。

期待楼主的精彩!与君共勉!大牛,看你的了!!!

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2016-6-24 11:59:55 | 显示全部楼层
不一定的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-24 13:44:40 | 显示全部楼层
n0noper 发表于 2016-6-24 11:50
楼主你好,看过你发的好多帖子,发现 你应该是喜欢追求 知其所以然 的鱼油。

既然喜欢谈其究竟,建议 ...

你调试用的什么工具?我用的VC6++,win7的机子上debug很不好用。之前有个帖子的回复是从汇编的角度来解释的,确实非常有说服力。我正在寻找一个能从汇编角度分析的好用软件。谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-24 13:47:48 | 显示全部楼层
图记
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-6-24 13:59:03 | 显示全部楼层
n0noper 发表于 2016-6-24 11:50
楼主你好,看过你发的好多帖子,发现 你应该是喜欢追求 知其所以然 的鱼油。

既然喜欢谈其究竟,建议 ...

看到了你发的VC调试简介,下载下来了,正在看。多谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-24 14:29:08 | 显示全部楼层
从汇编角度来讲,调用的是内存中同一个地址
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-24 15:38:35 | 显示全部楼层
n0noper 发表于 2016-6-24 11:50
楼主你好,看过你发的好多帖子,发现 你应该是喜欢追求 知其所以然 的鱼油。

既然喜欢谈其究竟,建议 ...

那个40M的VC6 的好像下不了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-24 21:04:31 | 显示全部楼层
阁龙1427 发表于 2016-6-24 15:38
那个40M的VC6 的好像下不了

我也用VC6 ~~~

VC6就可以啊,但是网上大多数下载的VC6貌似有BUG (假死那个最常见),需要打补丁,补丁 ···

补丁下载:http://pan.baidu.com/s/1eSHMQps
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-26 14:04:44 | 显示全部楼层
n0noper 发表于 2016-6-24 21:04
我也用VC6 ~~~

VC6就可以啊,但是网上大多数下载的VC6貌似有BUG (假死那个最常见),需要打补丁,补丁  ...

已经下载,现在调试正常,tack somigen
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-27 04:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表