如何制作内存和数据结构的图表?

7

我需要用C语言编写一个操作字符串的短程序,但我总是遇到一些奇怪的指针错误。虽然K&R是这门语言的很好的参考书籍,当我感到困惑时我经常会去看它,但它已经假定你是一位合格的程序员。

教我们编程的讲师说,优秀的程序员会对这些东西制作漂亮的图表,但我不知道如何做。你能推荐一本好书或讲座吗?

谢谢,我将感激每一个回答。


注意:我不是在寻求演示工具。我正在寻找一种更好地想象内存和数据结构并为自己跟踪它们的方法(这样我就可以知道自己在做什么,而不是随意输入代码并进行调整,直到它们以某种方式起作用)。谢谢。 - Dimitar
11个回答

1
这只适用于那些熟悉机器内部的人,但我使用的一个技巧是在我的图表中写入一个“虚假”的内存地址,以使其看起来更真实。我的意思是这样的:
    .------.
 A  | 3FFC |
    '------'
    .------.
 B  |    7 |
    '------'

猜猜哪个变量有指针,哪个有值? 实际上,我通常会在B的框下面(或上面)写上地址以显示它在哪里。 然后,我会编造另一个(非常不同的)虚假数字来表明A也位于某个地方。这对于刚开始学习时很有帮助。后来,你会习惯所有这些指针的东西。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接