gpt4 book ai didi

c - 将地址存储到函数指针中

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

我在看this video关于使用软件调用bootloader,将系统内存的起始地址赋值给一个函数指针,然后调用,存储地址的表达式:

sysMemBootJump = (void(*)(void))(*(u32*)0x1fff0004);

"sysMemBootJump"是函数指针。

但我不明白的是,为什么他在将内存地址转换为 void(*)(void) 之前取消引用内存地址?

最佳答案

因为“真实”入口点存储在该地址。把它想象成一个指向函数指针的指针,通过取消引用你只得到指向函数的指针。

关于c - 将地址存储到函数指针中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47880828/

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