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

时间:2013-01-28 21:03:54

标签: c string

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

  

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

     

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

我只想确保自己走上正轨。我只是简单地使用ASCII将字符串转换为二进制,并将100 16 转换为十进制,即256.然后将字符串分成8位组件,在地址256处将前8位(第一个字母)分开,在地址257处输入第2个8位(第2个字母),依此类推?

2 个答案:

答案 0 :(得分:3)

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

 Address    data
0001:0000  0101-0100
0001:0001  0110-0101
0001:0010  0111-0011
0001:0011  0111-0100
0001:0100  0000-0000

(我的脑子里正在进行字母到ASCII到二进制的转换,所以我可能会稍微离开)

(编辑:修正了评论中提到的愚蠢错误)

答案 1 :(得分:1)

您的解释是正确的。

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