gpt4 book ai didi

c - 函数指针存储在哪里?

转载 作者:行者123 更新时间:2023-12-04 06:23:44 25 4
gpt4 key购买 nike

例如,在嵌入式环境中,我通过以下方式声明了一个查找表:

const Operation Vehicle_OpNotification[] =
{
{ OP_SET , &Vehicle_Notification_Set},
{ OP_GET , &Vehicle_Notification_Get}
};

我可以知道这个函数指针指向的是 RAM 地址还是 ROM 地址?

最佳答案

这取决于您的编译器和目标环境,但它很可能指向 ROM——可执行代码几乎总是在可用时放置在只读存储器中。您必须采取特殊步骤(例如使用自定义链接器脚本或分配动态内存并要求操作系统将其标记为可写和可执行)才能在非只读内存中获取可执行代码。

关于c - 函数指针存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6260385/

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