关于指针及指针变量

我在刚学习C语言的时候,一直不能很好的理解指针指针变量(再加上神马函数指针,指针函数,指针的指针,有木有觉得绕晕了?o(╯□╰)o)。后来慢慢的有点感觉了,想到一种巧妙的理解方式。

大家都用过Windos系统(废话o(╯□╰)o),Windows桌面上都会有快捷方式(想起小时候还做过蠢事。那个时候初一,家里买了电脑,自己去网吧拷游戏玩。将桌面上所有游戏拷到一个U盘里面,当然全是快捷方式,当时还在纳闷为啥游戏拷得那么快。。。。太糗了),快捷方式并不是真正的程序,而是指向程序的一个变量(图标)。快捷方式就像指针变量,他保存的是指针(程序在硬盘上的真实地址),通过它我们能找到硬盘上真正的程序并且运行。

现在有木有一种豁然开朗的感觉?另外刚学C语言的时候,我们老师说可以将书中出现的指针替换为地址,这样就能更好的理解,比如函数指针等于函数地址指针函数等于地址函数(感觉比较怪,即该函数的返回值为地址)。

avatar

Code4Cocoa

A ThoughWorker