gpt4 book ai didi

c - 指向函数代码结尾的指针

转载 作者:太空宇宙 更新时间:2023-11-04 05:38:35 25 4
gpt4 key购买 nike

我理解函数指针指向函数代码的起始地址。但是有什么方法也可以指向函数代码的末尾吗?

编辑:特别是在具有单处理器且没有虚拟内存的嵌入式系统上。也没有优化。用于我们自定义处理器的 gcc 编译器。

我想知道我的函数的完整地址范围。

最佳答案

如果您将函数放在它自己的特殊链接器部分中,那么您的工具链可能会提供指向链接器部分结尾(和开头)的指针。例如,使用 Green Hills Software (GHS) MULTI 编译器,我相信您可以这样做:

#pragma ghs section text=".mysection"
void MyFunction(void) { }
#pragma ghs section

这将告诉链接器在 .mysection 中找到 MyFunction 的代码。然后在您的代码中您可以声明以下指针,它们指向该部分的开头和结尾。 GHS 链接器自动提供定义。

extern char __ghsbegin_mysection[];
extern char __ghsend_mysection[];

我不知道 GCC 是否支持类似的功能。

关于c - 指向函数代码结尾的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25879963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com