指针用法太多,比如链表,回调,对象管理等。 最直观的用法就是类似库函数的外设管理了,一颗芯片有十几个定时器,每个定时器都定义成指针,一个库文件就可以管理所有定时器了,不用指针就得为每一个定时器创建一个库文件,总的程序量会翻几倍。
如果你的应用中加了指针反而让程序变大了,说明你用错了地方。要在需要指针的地方使用指针,而不是为了使用指针而用指针。
指针是C语言的灵魂,是精髓。
掌握好指针的用法后,你会发现,设计出C语言指针的人,绝对是天才。
C语言的指针,包含数值指针和函数指针。
指向指针的指针等等,
指针在C语言数据结构大多数算法实现中基本算是标准要求的,
有了指针才能方便的实施有效的大量数据管理,特别是异构化、复杂化的数据管理。
去看看操作系统、文件系统的实现,无一不包含大量的指针操作。
另外,对你的”不是程序越少越方便“不知道具体指的什么?
这里少的标准是什么?
指针操作的是一个地址,这种操作方法很灵活,既可以访问一个地址也可以访问该地址之后连续的多个单元,然后那个地址存的可以是一个变量也可以是一个函数
不过在进行指针操作前需要注意检查指针的合理性,不要访问了空指针