首页 > 解决方案 > C中的字符串存储

问题描述

我试图帮助一个学生朋友理解他的 C 课(谈论指针,地址,...),他问我为什么在这张图片中 'e' 有内存地址 5004 为什么我们增加了 4 ?(4 代表什么?)我知道字符串存储可能取决于物理机拱门,但我想要一些简单的解释,因为我自己在 C 语言中没有那么强。

图片来自http://www.mathcs.emory.edu/~cheung/Courses/255/Syl-ARM/2-C-adv-data/string.html 在此处输入图像描述

标签: c

解决方案


c 中的每个字符占用 1 个字节。我不确定这个图是否正确,因为内存通常是字节可寻址的,因此“e”应该距离“h”一个字节。

通常,内存地址增加 4,因为这是用于存储整数的字节数,整数是 c 中更常见的数据类型之一。


推荐阅读