描述将C字符串保存到RAM时的内存

描述将C字符串保存到RAM时的内存,c,string,C,String,对于我的家庭作业,我有以下问题: Bob使用指针将C字符串“哇!太棒了。”保存在地址100处 RAM中的下标(16)。将内存描述为一个包含两列的表。 第一列是RAM中的地址,第二列是 是存储在该地址的数据 以二进制形式显示C字符串的内存及其内容 以100下标(16)存储。换句话说:把地址写在 二进制和给定C字符串的二进制字节作为表 有两列,最左边的一列是地址 我只是想确保我走上了正确的轨道。我会简单地使用ASCII将字符串转换为二进制,并将10016转换为十进制,即256。然后将字符串分成8位分

对于我的家庭作业,我有以下问题:

Bob使用指针将C字符串“哇!太棒了。”保存在地址100处 RAM中的下标(16)。将内存描述为一个包含两列的表。 第一列是RAM中的地址,第二列是 是存储在该地址的数据

以二进制形式显示C字符串的内存及其内容 以100下标(16)存储。换句话说:把地址写在 二进制和给定C字符串的二进制字节作为表 有两列,最左边的一列是地址


我只是想确保我走上了正确的轨道。我会简单地使用ASCII将字符串转换为二进制,并将10016转换为十进制,即256。然后将字符串分成8位分量,在地址256处放入前8位(第一个字母),在地址257处放入第二个8位(第二个字母),依此类推。

您的解释是正确的


然而,这可能不是一个非常有用的问题。你的解释是正确的


然而,这可能不是一个非常有用的问题。

James使用指针将C字符串“Test”保存在RAM中地址10下标(16)处

(我脑子里在做字母到ASCII到二进制的转换,所以我可能有点走火了)


(编辑:修复了注释中指出的哑错误)

James使用指针将C字符串“Test”保存在RAM中地址10下标(16)处

(我脑子里在做字母到ASCII到二进制的转换,所以我可能有点走火了)


(编辑:修复了注释中指出的愚蠢错误)

顺便说一句,
家庭作业
标记已被弃用,不要使用它。不要忘记结尾的重要性。@Vinska,endianness?对于字符串?还有,为什么要转换为十进制?不管你怎么说它都是256。@Visnka,请解释一下。我从未见过ASCII字符串以任何方式依赖于endianness。实际上,这是一种定义。你是说会发生什么?顺便说一句,
家庭作业
标记不推荐使用,不要使用它。别忘了endianness很重要。@Vinska,endianness?对于字符串?还有,为什么要转换为十进制?不管你怎么说它都是256。@Visnka,请解释一下。我从未见过ASCII字符串以任何方式依赖于endianness。实际上,这是一种定义。你是说会发生什么?一个C字符串应该包含一个终止符。谢谢!这就是我的想法。@user2019594如果您的问题得到了回答,请花时间写,这象征性地奖励了花时间写它的志愿者。C字符串应该包括一个终止符字符。谢谢!这就是我所想的。@user2019594如果你的问题得到了回答,请花时间写,这象征性地奖励了花时间写这篇文章的志愿者。哦,对不起,我不确定这类问题到底应该发到哪里。谢谢你的帮助。哦,对不起,我不知道该在哪里发布这类问题。谢谢你的帮助。
 Address    data
0001:0000  0101-0100
0001:0001  0110-0101
0001:0010  0111-0011
0001:0011  0111-0100
0001:0100  0000-0000