c语言的操作本质上是对内存的操作。操作内存使用地址是最直接的一种方式。而这个地址想传递和存储,就需要一个变量,这个存储地址的变量就是指针。
指针可以告诉计算机以何种方式来读取这里的数据(指针的类型)。
指针的存在使得大规模数据结构的传递变得高效。
指针也使得数据类型的转换变得简单(同时也伴随着危险)。
c语言的指针还可以通过运算让你可以在内存中移动(同时也伴随着危险)。
编程时使用指针的直接目的:
1.存储地址
2.让函数能够修改输入数据。本质上输入是地址,这个地址会被压到栈中,但是函数实现可以通过这个地址找到实际在内存中的数据。这些数据不会被压到栈中,因而可以达到修改被保存的目的。
3 回调函数。解耦函数依赖。
4 彼此同步数据
网友评论