gpt4 book ai didi

c++ - 符号的数据大小

转载 作者:太空狗 更新时间:2023-10-29 21:48:55 32 4
gpt4 key购买 nike

使用 vxWorks API symFind() 我们可以获取已知全局变量名称的地址。有没有办法知道符号对应的大小?

事实上,搜索到的符号可以是任何类型,我需要在运行时找到它。所以我基本上不能使用 sizeof 指令。

最佳答案

这是先验不可能的,因为当你添加一个符号时,你永远不会指定它的大小:symAdd 函数只需要一个SYMTAB_ID 、名称、地址、类型 ID 和组 ID。一些预定义的类型 ID 暗示了一个大小(或者至少暗示了足够的信息,您可以检查地址处的数据并推断出一个大小),但其他预定义的类型 ID 则没有;即使它们全部都知道,API 仍然无法了解用户定义的类型(因为它只是将它们视为不透明的整数标识符)。

关于c++ - 符号的数据大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9738030/

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