符号的数据大小
Data size of a symbol
使用vxWorks API symFind(),我们可以在知道全局变量名称的情况下获得全局变量的地址。有没有办法知道符号的相应大小?
事实上,搜索到的符号可以是任何类型的,我需要在运行时找到它。所以我基本上不能使用sizeof指令。
这是先验的不可能的,因为当添加符号时,您永远不会指定其大小:symAdd
函数只接受SYMTAB_ID
、名称、地址、类型ID和组ID。一些预定义的类型ID意味着大小(或者至少意味着足够的信息,您可以检查地址处的数据并推断大小),但其他预定义的类型标识则不然;即使他们所有都这样做了,API仍然无法了解用户定义的类型(因为它只是将它们视为不透明的整数标识符)。
相关文章:
- 从矢量<无符号字符>转换为字符* 包括垃圾数据
- 在 std::vector<无符号字符中存储任意数据的方法>
- 一种将 Dart 中的字节数据转换为 C++ 中的无符号字符*的有效方法?
- C++ C4244 =':从"std::streamsize"转换为"无符号短",可能会丢失数据;有什么解决办法吗?
- 使用二进制数据和无符号字符
- 什么是 16 字节有符号整数数据类型?
- QT QT QBYTEARRAY无符号数据类型
- C++:如何将 32 位数据转换为有符号整数
- 是否有一些有意义的统计数据来证明保持有符号整数算术溢出未定义是合理的
- 给定一个填充无符号字符**的 C 函数,如何在没有中间副本的情况下用数据填充 std::vector
- 从 T 转换为无符号 int,可能会丢失数据
- 将数据从 vector<unsigned char> 传输到无符号 char[]
- G++ 切换为不包含自己的符号函数名称(和调试数据)-
- 为什么我们必须在箭头符号(->)之后再次指定数据类型
- UDP以无符号字符的形式接收数据
- C/C++为什么对二进制数据使用无符号字符
- 适当的数据结构,用于匹配分组符号
- 如何以最佳方式将高分辨率图像数据存储在无符号字符*中C++
- 数据类型之后或变量名称之前的引用符号之间的差异
- 从 std::vector<无符号字符中的数据填充结构>