c - 在 C 中处理动态整数类型?

标签 c memory dynamic variables

我正在用 C 开发一个 Python 模块,它解析一个使用动态整数大小的非常有效的协议(protocol)。使用此协议(protocol)发送的整数的大小范围从相当于 C 的“短”到“长长”。

协议(protocol)有一个字节指定发送的变量类型(从短到长),但我不确定如何在代码中处理它。现在,我正在设置一个 void 指针并按照发送的值的大小分配内存——然后使用 atoi、atol 和 atoll 来设置该指针。问题是,我需要能够访问该值,但如果不稍后强制转换,我将无法访问该值。

有什么好的方法可以解决这个问题?

最佳答案

总是将它存储在本地的 long long 中,或者将其放在由大小标志和 union 组成的 struct 中所有可能的类型。

关于c - 在 C 中处理动态整数类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2308666/

相关文章:

c - 如何解决这个匹配算法?

c - C 中的内存划分

c - 如何写一个简单的 "page fault generator"?

javascript - 无法像标准对象一样通过tiles[i-1]访问 "2d"对象的属性(javascript)

c - C 中的字符串动态分配

c - 返回数组指针产生 "warning: return from incompatible pointer type"

c - 我应该明确定义我的枚举常量的值吗

java - 大小为 N 的给定数组之间有 k 个空格的 n 个数字的最小总和

c - C 的 std::unordered_set(int) 容器库

java - 读取浏览器内运行的Java小程序的内存