指针的作用

在计算机科学中 , 指针是编程语言中的一个对象 , 利用地址 , 它的值直接指向存在电脑存储器中另一个地方的值 。由于通过地址能找到所需的变量单元 , 所以地址指向该变量单元 。因此 , 将地址形象化的称为“指针” 。意思是通过它能找到以它为地址的内存单元 。在高级语言中 , 指针有效地取代了在低级语言 , 如汇编语言与机器码 , 直接使用通用暂存器的地方 , 但它可能只适用于合法地址之中 。
指针的用途(1)可以提高程序的编译效率和执行速度 , 使程序更加简洁 。
(2)通过指针被调用函数可以向调用函数处返回除正常的返回值之外的其他数据 , 从而实现两者间的双向通信 。
(3)利用指针可以实现 动态内存分配。
(4)指针还用于表示和实现各种复杂的数据结构 , 从而为编写出更加高质量的程序奠定基础 。
(5)利用 指针可以直接操纵内存地址  , 从而可以完成和汇编语言类似的工作 。
【指针的作用】(6)更容易实现函数的编写和调用
C语言中的指针
通过指针来分配一个地址
*(地址) , 是去读地址里面存的东西 。假设m=&q , 我们可以用***m去访问i的值 。如果*后面接的不是地址 , 这个量也会被认为是地址 , 执行*运算后 , 就会不知道指向哪里 , 就有乱码之类的情况出现 。
简单言之 , *m取值10101010 , &q取地址0