我正在阅读The C Book ,试图在C语言中找到一个更好的基础。虽然我认为我通常会得到指针的概念,但有一点让我觉得它似乎正在推广它指向全局的任何东西。变量(例如,使用指针从void
函数返回值的能力),我认为这自然带有所有伴随的危险。
除了指针引用数组中的特定变量或索引之外,指针和全局变量之间的区别是什么?
他们是完全不同的野兽。 为了更好地解释,让我定义两者。
指针:
变量包含一些数据。 指针是一种引用另一块内存的数据。 可以把它想象成一个标志,上面写着“那边—-”指着某种对象。 例如,C中的字符串只是指向字符的指针,按照惯例,您知道跟随字符的字符数要多,直到