C语言的指针是其语言最大的特点之一,也是难点之一,在C语言中很多操作和数据结构都是用指针实现,比如链表,再比如直接操作RAM或者Flash中的数据,使用指针会非常方便。同时,如果使用不当,指针也会很容易造成系统异常,比如操作空指针或者野指针。所以说指针对于C语言开发者是个双刃剑,用好了能够极大提高效率,用不好也会增加系统安全隐患。
对的,用指针可以简洁的完成很多复杂的算法;指针除了最基础的存储一个数据的地址还可以用来存储指针的地址,指针的指针的地址...
可以用指针访问一段连续的地址,指向下一个元素的地址,指向一个函数,也就是数据结构和算法离不开指针的应用
在C很多开发都涉及到指针,包括了文本处理。
因为C开发中,函数不能返回多值,所以利用指针进行数据返回也是很常见的。
所以指针很重要,但其实指针不难理解,就相当于一个电话号码。
指针确实很重要。有些操作没有指针几乎是办不到的,如动态内存分配。
指针也可以大幅度化简的你工作,比如指向某个地址(类似你买火车票),你实际不需要知道火车是怎么运作或者途经哪些站,只要找到正确位置下车就行。
当然指针也很容易引发错误,就像做过了站,或者上错了车……
建议学习指针可以先从概念领悟学起,比如函数的指针、数组的指针、字符串的指针
如果楼主是学生,或者是想深入学习C语言,那么指针是非常重要的。
如果只是一般应用,其实只需了解就可以了,一般的应用是可以避开指针的。
正如上面几位说的,指针是把双刃剑,用的好是个好东西,但是它的可读性和维护性很差(可能有高手会有异议,但真没办法,我是菜鸟),完全可以用其它方式代替。程序这东西我始终认为,它的可读性,维护性,稳定性是最重要的,其它的只能排在后面。
是,因为指针可以操作内存中的一块区域,使用指针操作一块区域比使用一个个字节进行操作会方便很多
其次,有一些跟硬件有关的控制器,必须要通过指针才能访问,因为这些控制器的地址是固定的