
上QQ阅读APP看书,第一时间看更新
9.7 本章小结
指针这章即将结束,讲解了很多内容,其实指针并不难,只是有点烦琐。
(1)指针数据类型小结,如表9.2所示。
表9.2 指针数据类型小结

(2)指针运算小结。
①指针变量加减。
p++、p--都不是简单的加减1,而是将指针变量的地址和它所指向的变量所占用的内存字节数相加减。
②指针变量赋值。

③指针变量可以指向NULL(空),表示不指向任何有效内容。

(3)void *型指针。
指针变量定义的时候都会定义它指向某种数据类型,如指向int型,可以这样写代码:

但void *是属于万能型,也就是代表能够指向任意数据类型。看看如下代码:

(4)总结。
指针是C语言重要的概念和特色,优缺点都比较突出。
优点:效率高,通过传参方式在某个函数中改变的数据,在主调函数中能够感知到。
缺点:太过灵活,导致初学者容易犯错,所以使用中一定要小心谨慎。