c - 关于C语言中的内存

标签 c memory

如果内存是字寻址的并且假设一个字是 4 个字节。 “C 编程语言”如何以及为什么将 char 解释为 1 个字节,其他 3 个字节会发生什么?

最佳答案

根据定义,字节是足以容纳一个字符的可寻址数据存储单元。这被写入 C 语言标准中。 C 中不能有不可寻址的字节。因此,C 编译器应该将字节定义为与字相同,或者使用软件定义的寻址来访问各个字节。这两种策略都是有效的并且都存在。

关于c - 关于C语言中的内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56153312/

相关文章:

optimization - gcc 内存对齐编译指示

c++ - OpenGL glDeleteTextures C/C++

linux -/proc/self/maps 使用 fwrite 坏地址错误将内存写入文件

C - 是否有可能有一个返回 char * 或 int 的函数?

c - 在评估 C 表达式时,临时结果存储在哪里?

c - C 中的 getline() 函数内部使用 if 语句

c++ - 什么是 void* 以及它可以指向哪些变量/对象

json - 使用 JSON 文件的 Node.js 应用程序会在连接之间共享内存吗?

java - 打开堆转储所需的内存.hprof

c - 如何根据 C 中的值填充二维数组?