c - 整数的内存分配

标签 c memory memory-management

假设我有一个由 2 个 UInt8(高位和低位)组成的 UInt16

这个说法正确吗?

As long as the value of the UInt16 is less than 256, all of the memory will exist in the lower bits and the upper bits will be 0

最佳答案

当值被视为 16 位单元时,所有设置的位都将位于低字节中,但是如果将变量的地址转换为 char *,您可能会发现“低字节”位于内存中的“高字节”。

这称为小端存储,例如在基于 Intel x86 的处理器上就是如此。

关于c - 整数的内存分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47658761/

相关文章:

c - 在 C 中,一次保存一个字符

c - 测试多个数组元素

c - Linux 是否为僵尸进程保留内核堆栈?

c - main.c 无法读取我在 .h 文件中声明并在另一个 .c 文件中定义的函数(在 C 中)

为 HP 瘦客户机编译自定义内核并使用 grub 创建可引导 ISO

android - 钛金 Android : Images and Memory

objective-c - iPad iOS 内存管理 - 如何释放 UIImageViews、UIScrollViews 使用的 "Real Memory"?

Java静态方法内存分配

linux - Linux 上无法清除缓存

class - 类成员函数代码内存是分配一次还是在对象的每次实例化时分配?