使用指针的好处和坏处,使用C指针有什么好处

1,使用C指针有什么好处1.处理堆中数据如 使用new 关键词创建的内存必须使用一个指针指向操作2.快速调用类中的成员和函数如 使用指针可以使C++的派生类产生多态性3.以别名的方便向函数传递参数如 传址操作.指针可以使用超链接,循环链接简化了查询工资效率高!比如一个值传递,当中就会涉及到内存的重新申请,这样就降低了效率!使用方便 灵活
2,指针有什么好处指针的好处,需要和数组比较起来说 。具体如下:1.指针可以随意申请不连续的数据存储空间,而数组是连续的,如果数组空间没有全部占用,那么会造成浪费,比如你申请了a[10],缺只有5个数据输入,那么会浪费掉5个数组空间 。如果是指针就不会浪费,用多少申请多少 。2.指针的计算更快速 。比如你需要计算一个16*16的矩阵消元,那么数据会非常的多和大,你得申请足够多的数组空间,弄不好还会造成溢出 , 为什么?因为采用数组计算时,是数据的交换 , 而不是内存地址的交换 。如果采用指针的话,不会浪费空间 , 不会溢出 , 因为指针计算时是交换指向数据存储空间的地址,而不是交换数据 。数据的大小比地址大得多 。所以采用指针好处多多,同样指针也很危险,如果用不好,还不如用数组 。得慢慢体会 。谢谢 。
3,指针和引用的优缺点有哪些指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已 。二者的相同点:1. 都是地址的概念;指针指向一块内存 , 它的内容是所指内存的地址;2.引用是某块内存的别名 。二者的不同点:1. 指针是一个实体,而引用仅是个别名;2. 引用使用时无需解引用(*),指针需要解引用;3. 引用只能在定义时被初始化一次,之后不可变;指针可变;4. 引用没有 const,指针有 const;5. 引用不能为空,指针可以为空;6. “sizeof 引用”得到的是所指向的变量(对象)的大?。?而“sizeof 指针”得到的是指针本身(所指向的变量或对象的地址)的大?。弧 ?. 指针和引用的自增(++)运算意义不一样;8.从内存分配上看:程序为指针变量分配内存区域,而引用不需要分配内存区域 。【使用指针的好处和坏处,使用C指针有什么好处】
4,指针的作用是什么)指针的操作流程申请并初始化或配置为空:int *pInt=NULL;开辟空间或使其指向对象:pInt=new Int(3);或int i=3;pint=&i;用指针(更确切地说是操作内存,在使用之前加if(pint!=NULL)或assert(pInt!=NULL)后再使用,以防内存申请失败的情况下使用指针): if(p!=NULL) {use pint};释放使用完的内存.free(pInt);置指针为空pInt=NULL;(避免野指针的出现)(3) 在函数的参数传递中,编译器总是要为函数的每个参数制作临时副本,假如参数为p的话,那么编译器会产生p的副本_p,使_p=p; 假如函数体内的程式修指针的作用:1、指针就是指向一个特定内存地址的一个变量 。c语言指针可以有效地表示复杂的数据结构、动态分配内存、高效地使用数组和字符串、使得调用函数时得到多个返回值等 。指针的应用往往与数组联系在一起 , 是最频繁的,也是最基础的 。在定义数组和函数时,系统都会为其自动分配一个指向其首地址的指针 。对于一个数组,其名称就是一个指针变量 。2、指针只是一个变量,它存储一个内存地址 。如果传入一个地址,比传入一个struct效率要高 , 因为少了一个拷贝过程 。3、指针能够有效的表示数据结构,能动态分配内存 , 能较方便的使用字符串 , 有效的使用数组 。4、指针直接与数据等的储存地址有关,是比较重要的 。比如 , 值传递不如地址传递高效,因为值传递先从实参的地址中提出值,再赋值给形参带入函数计算;而指针则把形参的地址直接指向实参地址,使用时直接提出数据 , 使效率提高 , 特别在频繁赋值等情况下 。5 , 为什么要使用指针指针的好处在哪里指针使用比较灵活,如果说它的好处 , 根据我平时编程时的感受,大概有这么几点:1.在数据传递时 , 如果数据块较大(比如说数据缓冲区或比较大的结构),这时就可以使用指针传递地址而不是实际数据 , 即提高传输速度,又节省大量内存 。2.数据转换,利用指针的灵活的类型转换 , 可以用来做数据类型转换,比较常用于通讯缓冲区的填充 , 比如说,一个数据缓冲区char buf[100],如果其中buf[0,1]为命令号,buf[2,3]为类型,buf[4~7]为某一数值 , 类型为int , 就可以使用如下语句进行赋值:*(short*)&buf[0]=cmdID;*(short*)&buf[2]=type;*(int*)&buf[4]=value;3.字符串指针,是使用最方便,且常用的 。4.函数指针,形如:#define PMYFUN (void*)(int,int),可以用在大量分支处理的实例当中,如某通讯根据不同的命令号执行不同类型的命令,则可以建立一个函数指针数组,进行散转 。5.在数据结构中,链表、树、图等大量的应用都离不开指针 。指针的好处,需要和数组比较起来说 。具体如下:1.指针可以随意申请不连续的数据存储空间,而数组是连续的,如果数组空间没有全部占用 , 那么会造成浪费,比如你申请了a[10],缺只有5个数据输入,那么会浪费掉5个数组空间 。如果是指针就不会浪费,用多少申请多少 。2.指针的计算更快速 。比如你需要计算一个16*16的矩阵消元,那么数据会非常的多和大 , 你得申请足够多的数组空间,弄不好还会造成溢出 , 为什么?因为采用数组计算时,是数据的交换,而不是内存地址的交换 。如果采用指针的话,不会浪费空间,不会溢出 , 因为指针计算时是交换指向数据存储空间的地址,而不是交换数据 。数据的大小比地址大得多 。所以采用指针好处多多 , 同样指针也很危险,如果用不好,还不如用数组 。得慢慢体会 。谢谢 。

    推荐阅读