社区
C语言
帖子详情
通过函数指针获取函数名
shorerider77
2011-12-10 03:02:35
大家好,请问在C语言中有没有办法通过函数指针获取到函数名呢?或者说能否获得该函数的唯一标识符呢?请提供一下思路,我想了很久都没想出来。
说明一下:我现在只能得到这个函数的函数指针,平台是Linux,GCC编译器。
...全文
978
16
打赏
收藏
通过函数指针获取函数名
大家好,请问在C语言中有没有办法通过函数指针获取到函数名呢?或者说能否获得该函数的唯一标识符呢?请提供一下思路,我想了很久都没想出来。 说明一下:我现在只能得到这个函数的函数指针,平台是Linux,GCC编译器。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Vector_fz
2011-12-20
打赏
举报
回复
函数的指针就是函数的地址,而函数名则是函数的助记符
Vincent_Song
2011-12-20
打赏
举报
回复
呵呵,函数指针就是函数的地址,地址就是唯一标识!
shorerider77
2011-12-20
打赏
举报
回复
哎呀,前段时间忙起来都忘了这个贴了。我最后是把内存地址取出来作为其标识了。谢谢各位的回复。
bcypxl
2011-12-12
打赏
举报
回复
这个没法实现!
山中岁月
2011-12-12
打赏
举报
回复
如果是debug版的吧,感觉应该可以通过调试信息来获取函数名的,不过不知道怎么做
小时了了
2011-12-12
打赏
举报
回复
这样啊,那只能手工写一个指针到函数名的map,然后在调用函数指针的时候到map中查找函数名记录下来。
不过我很好奇楼主究竟要做什么,把你的原始需求说出来,大家也许可以帮到你
狂且
2011-12-10
打赏
举报
回复
地址, 地址, 地址
AnYidan
2011-12-10
打赏
举报
回复
[Quote=引用 1 楼 zshtang 的回复:]
不管是函数指针还是变量的指针,你都不可能通过指针获取原函数的名字或者变量的名字,因为那就是一个符号或者说标签而已,不会和内存中的变量内容有关联。
[/Quote]
++
shorerider77
2011-12-10
打赏
举报
回复
[Quote=引用 3 楼 xrunning 的回复:]
函数指针可以算作是唯一标志了,不会有重复。通过函数指针是拿不到函数名的,函数名只在编译时起作用编译后就不存在了。
[/Quote]
这个是倒没错,但是我是要记录下来的……所以麻烦
shorerider77
2011-12-10
打赏
举报
回复
[Quote=引用 5 楼 cao_julians 的回复:]
可以在被调用的函数中以字符串形式输出函数名
type functionName()
{
printf("%s",__func__);/*__func__是个标准宏,它给出当前函数名*/
}
[/Quote]
这正是麻烦的地方,我无法修改被调用函数,只有它的函数指针而已。
shorerider77
2011-12-10
打赏
举报
回复
[Quote=引用 4 楼 mougaidong 的回复:]
有函数指针了,还要函数名做什么?难道是给用户浏览使用嘛
[/Quote]
因为我是想要把程序运行过程中调用到的函数都记录下来,所以想找到这个函数的唯一标识,要能以文本形式来记录的东西。
cao_julians
2011-12-10
打赏
举报
回复
可以在被调用的函数中以字符串形式输出函数名
type functionName()
{
printf("%s",__func__);/*__func__是个标准宏,它给出当前函数名*/
}
turing-complete
2011-12-10
打赏
举报
回复
有函数指针了,还要函数名做什么?难道是给用户浏览使用嘛
小时了了
2011-12-10
打赏
举报
回复
函数指针可以算作是唯一标志了,不会有重复。通过函数指针是拿不到函数名的,函数名只在编译时起作用编译后就不存在了。
shorerider77
2011-12-10
打赏
举报
回复
[Quote=引用 1 楼 zshtang 的回复:]
不管是函数指针还是变量的指针,你都不可能通过指针获取原函数的名字或者变量的名字,因为那就是一个符号或者说标签而已,不会和内存中的变量内容有关联。
[/Quote]
那能不能得到这个函数的唯一标识呢,我是想把调用到的函数以文本形式记录下来。
21011111111
2011-12-10
打赏
举报
回复
不管是函数指针还是变量的指针,你都不可能通过指针获取原函数的名字或者变量的名字,因为那就是一个符号或者说标签而已,不会和内存中的变量内容有关联。
qt-ffmpeg.rar(qt ffmpeg视频播放器)
qt_ffmpeg.rar(qt ffmpeg视频播放器)
谷歌翻译英文文献去除换行
已经博主授权,源码转载自 https://pan.quark.cn/s/008193215f29 在处理英文PDF文献进行阅读和翻译的过程中,常常会碰到一个挑战:文档内的换行标记可能干扰翻译的精确度。 这一现象的产生源于谷歌翻译等在线翻译服务在解析含换行符的内容时,常将其错误地解读为语句的终止点,进而引发翻译结果的偏差。 为了应对这一难题,我们可以运用若干实用策略来改善翻译流程。 下面介绍一种行之有效的方法:首先,需要将英文PDF文献中的文字信息进行复制。 这一操作可以通过两种途径实现:1. 利用PDF转WORD软件:众多第三方应用程序例如Adobe Acrobat或在线转换平台,能够协助我们将PDF资料转化为Word文档,从而
获取
无换行符的纯文本格式。 2. 直接从PDF文档提取:倘若PDF文件具备编辑属性,用户可以选取文本并执行复制动作,尽管这种方式有时仍会保留换行符,但后续可进行相应处理。 随后,建议采用WPS Office(国产办公应用)进行深入编辑。 WPS具备卓越的文本处理能力,可协助我们清除换行标记并优化段落布局。 具体操作步骤如下:1. 下载并安装WPS Office。 若个人电脑尚未安装该软件,可从其官方网站
获取
并完成安装流程。 2. 启动WPS的文字编辑模块。 在WPS中创建一个新文档,并将从PDF复制的文本粘贴至其中。 3. 在WPS的界面顶部,定位“开始”功能键,并点击进入。 4. 在“开始”功能区下,查找“文字工具”选项。 此功能集合提供了多种实用工具,有助于解决各类文本难题。 5. 在“文字工具”内,识别“删除空格”功能。 此步骤旨在移除文本中的所有空白字符,包括由换行产生的额外空格。 6. 继续选择“段落重排”功能。 该操作将依据实际语境自动调整文本的分句方式,确保每个句子的完整...
《概率论与数理统计》课后习题解答
源码直接下载地址: https://pan.quark.cn/s/a4b39357ea24 Statistics-note 概率论与数理统计笔记,记录自己的学习过程,从浅到深,笔记不定期更新~~~参考书籍也可能会增加(上md格式的笔记排版错乱,推荐看PDF版) 参考书目1 参考书目2 参考书目3
易语言源码多媒体播放器模块
易语言源码多媒体播放器模块
ai psd cdr eps图片缩略图查看
代码转载自:https://pan.quark.cn/s/c4ddcfb01658 图像处理软件、设计文件查看器、矢量图形查看器、格式兼容工具、文件打开器、psd文件查看器、cdr文件查看器、eps文件查看器、ai文件打开器、psd格式读取器、cdr格式读取器、eps格式读取器、图形缩略图预览应用。这些是在个人计算机系统中,用于以缩略图或网格布局形式浏览图像文件的应用程序!!!
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章