鱼C论坛

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

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

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

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

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

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

  6.         return 0;
  7. }
  8. int main(void)
  9. {
  10.     int (*pfun_test)(void);

  11.     pfun_test = fun;

  12.     pfun_test();
  13.         (pfun_test)();
  14.         (*pfun_test)();
  15.         (*****pfun_test)();
  16.         (*****************pfun_test)();
  17.         printf("fun addr %x\n",fun);
  18.         printf("fun addr %x\n",&fun);
  19.         return 0;
  20. }
复制代码
  1. Hello world
  2. Hello world
  3. Hello world
  4. Hello world
  5. Hello world
  6. fun addr 401005
  7. fun addr 401005
  8. Press any key to continue
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

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

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

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

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

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

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

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2016-6-24 11:59:55 | 显示全部楼层
不一定的。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

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

使用道具 举报

 楼主| 发表于 2016-6-24 13:47:48 | 显示全部楼层
图记
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

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

看到了你发的VC调试简介,下载下来了,正在看。多谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-24 14:29:08 | 显示全部楼层
从汇编角度来讲,调用的是内存中同一个地址
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

那个40M的VC6 的好像下不了
小甲鱼最新课程 -> https://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
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

已经下载,现在调试正常,tack somigen
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-15 22:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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