发布网友 发布时间:2022-03-23 03:36
共8个回答
热心网友 时间:2022-03-23 05:05
第一,指针的使用使得不同区域的代码可以轻易的共享内存数据。当然小伙伴们也可以通过数据的复制达到相同的效果,但是这样往往效率不太好。因为诸如结构体等大型数据,占用的字节数多,复制很消耗性能。
但使用指针就可以很好的避免这个问题,因为任何类型的指针占用的字节数都是一样的(根据平台不同,有4字节或者8字节或者其他可能)。
第二,指针使得一些复杂的链接性的数据结构的构建成为可能,比如链表,链式二叉树等等。
第三,有些操作必须使用指针。如操作申请的堆内存。还有:C语言中的一切函数调用中,值传递都是“按值传递”的。如果要在函数中修改被传递过来的对象,就必须通过这个对象的指针来完成。
扩展资料
指针的表现形式是地址,核心是指向关系指针运算符“*”的作用是按照指向关系访问所指向的对象.如果存在A指向B的指向关系,则A是B的地址,“*A”表示通过这个指向关系间接访问B。
如果B的值也是一个指针,它指向C,则B是C的地址,“*B”表示间接访问C如果C是整型、实型或者结构体等类型的变量或者是存放这些类型的数据的数组元素,则B(即C的地址)是普通的指针,称为一级指针,用于存放一级指针的变量称为一级指针变量。
参考资料来源:百度百科-指针
热心网友 时间:2022-03-23 06:23
简单地说指针就是指向变量和对象的地址。热心网友 时间:2022-03-23 07:58
你好! 指针就是指向一个特定内存地址的一个变量。 C语言指针可以有效地表示复杂的数据结构、动态分配内存、高效地使用数组和字符串、使得调用函数时得到多个返回值等。 指针的应用往往与数组联系在一起,是最频繁的,也是最基础的。在我们定义数组和函数时,系统都会为其自动分配一个指向其首地址的指针。对于一个数组,其名称就是一个指针变量。热心网友 时间:2022-03-23 09:49
指针指向地址,指针的特性就是在地址不变的情况下,可以很方便的修改所指向的内容热心网友 时间:2022-03-23 11:57
指针的好处,需要和数组比较起来说。具体如下:热心网友 时间:2022-03-23 14:22
指针是一种存放另一个变量的地址的变量。热心网友 时间:2022-03-23 17:03
我的脑袋表示学废了热心网友 时间:2022-03-23 20:01
指针的作用: