【发布时间】:2018-09-06 13:38:13
【问题描述】:
是否可以在 C 中创建一个使用我决定的字节数的新类型? 我知道一个 int 需要 4 个字节,但我需要处理非常小的数字,所以为每个 int 分配 4 个字节和 malloc 有点浪费,我正在考虑为只需要 1 个字节的数字创建一种新类型。 ..如果可能的话
【问题讨论】:
-
仅占用 1 个字节的数字的新类型 - 在 C 中称为
char。 -
您说的是
int8_t或uint8_t,它们是inttypes.h的一部分吗? -
“我知道一个 int 需要 4 个字节”....它是最快的通用数据类型,在当今的 CPU 上通常是 32 位,但这还远未确定。
-
但我需要处理非常小的数字,所以为每个 int 分配 4 个字节的 malloc 有点浪费 你为什么认为你需要使用
malloc整数值?为此,您需要数据和指向该数据的指针,并且您需要传递指针的值来访问数据。直接传值就好了。