指针的好处和坏处,C语言指针的好处

1,C语言指针的好处指针一大特点是 , 对一个函数而言能实现多个返回值! 同时指针在某些情况下与数组有共通之处! 它能直接对一个内存进行操作,在加密技术上也有不小的作用力! …………还有很多,程序写的越多就越会感觉指针的重要作用的 。字符串处理的头文件:string.h(希望对你有帮助)c语言指针的作用很多,指针可以直接操作内存,理解为直接操作内存的优点有哪些 。1、效率更高,这个很容易理解,直接操作内存 , 效率必然更高2、可以写复杂度更高的数据结构,这个也好理解,程序员可以操作内存,当然可以写出灵活、复杂的数据结构3、编写出简洁、紧凑、高效的程序【指针的好处和坏处,C语言指针的好处】
2,指针和引用的优缺点有哪些指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已 。二者的相同点:1. 都是地址的概念;指针指向一块内存,它的内容是所指内存的地址;2.引用是某块内存的别名 。二者的不同点:1. 指针是一个实体,而引用仅是个别名;2. 引用使用时无需解引用(*),指针需要解引用;3. 引用只能在定义时被初始化一次 , 之后不可变;指针可变;4. 引用没有 const,指针有 const;5. 引用不能为空 , 指针可以为空;6. “sizeof 引用”得到的是所指向的变量(对象)的大小 , 而“sizeof 指针”得到的是指针本身(所指向的变量或对象的地址)的大?。弧 ?. 指针和引用的自增(++)运算意义不一样;8.从内存分配上看:程序为指针变量分配内存区域 , 而引用不需要分配内存区域 。
3,指针到底有什么优势呢以这题来说毫无意义吗的确没有体现出来指针的强大作用指针作用主要体现在,它是对内存的访问一个指针变量只需要四个字节但这四个字节的东西,可以用来操作访问,一个很庞大的类型数据比如说 , int a[1000];int *p = a;p++;来进行操作访问一个数组,要方便快捷的多 。提高了效率这就是为什么C\C++写出来的程序比java这个没有指针类型的 执行效率高指针也是C的灵魂的确,以后慢慢的学 , 积累下来就了解了此题只是给你初步理解指针,指针是c语言的灵魂,而c语言又是高级语言的基础 。指针一般用于数组 。指针就像一个路标一样,一个指路牌 , 可以让你方便地找到一个数据或对像例如,int a = 3, b = 7;int *p = &a;(*p) += 3;//a = 6p = &b;(*p) -= 2;//b = 5意义不大,是真的但不是所有运用指针都是这样这一题只是让你们初步认识指针,这样才能为以后的指针运用做好准备 迟点遇到指针函数等等的东西就会明白了 指针的优势,是运用地址运算更接近机器语言,运行速度也会更快
4,为什么要使用指针指针的好处在哪里指针使用比较灵活,如果说它的好处,根据我平时编程时的感受,大概有这么几点: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的矩阵消元,那么数据会非常的多和大,你得申请足够多的数组空间,弄不好还会造成溢出,为什么?因为采用数组计算时 , 是数据的交换,而不是内存地址的交换 。如果采用指针的话 , 不会浪费空间,不会溢出 , 因为指针计算时是交换指向数据存储空间的地址,而不是交换数据 。数据的大小比地址大得多 。所以采用指针好处多多 , 同样指针也很危险,如果用不好,还不如用数组 。得慢慢体会 。谢谢 。5,NND一用指针全是错到底指针的优势是什么举例说明1.C语言是用值来传递参数的,所以函数是不能修改实参的值的 , 如果需要修改,就必须使用指针 , 比如说下面的函数交换2个参数的值:void swap (int *v1, int *v2)int temp;temp = *v1;*v1 = *v2;*v2 = temp;}2.函数只能返回一个值,如果需要返回多于一个 , 还是一样,用指针 。比如下面的函数找出数组a[n]的最小值和最大值:void max_min(int a[], int n, int *max, int *min)int i;for (i=1; i<n; i++)if (a[i]>*max)*max=a[i];else if (a[i]<*min)*min=a[i]; }}3.指针除了指向数据外,还可以指向函数 , 这样,通过给指针不同的值 , 可以在运行时调用不同的函数,而这个调用的函数在编译的时候是不能确定的,这样极大的增强了程序的灵活性 。4.指针的值也是一个整型,所以可以给指针赋给一个地址的值,然后直接访问内存,这是其他语言都不能实现的功能,而这一条也是一些系统软件如驱动,操作系统等必须的功能,DOS时代游戏编程直接访问显存也是使用了这个功能 。否则就只能使用汇编语言,而使用汇编是极其繁琐,费时费力的,用C就方便的多 。这也是为什么操作系统基本上都是使用C语言编写的原因 。而C语言会被称为中级语言,也正是与此 。3,4就不举例了,暂时就想到这么多了 , 其实指针是C语言里最灵活的特性,也是C语言的精髓所在,而正是因为灵活,所以更可能带来错误,就像一把双刃剑,也最考验C程序员的功底 。C语言没有指针不行 , 指针没有实际意义,它指向的值才有意义 。指针确实没有必要性,很多高级语言都没有指针,而是有指针的替代品 。指针确实容易用错,所以还是少用为好 。指针的好处多着呢!可以做到很多普通办法不容易做到的事情!比如我通过叫你的名字叫你去吃饭或者看书 , 你的名字就是指向你的指针!你想想要是你没有名字我怎么要你去吃饭呢!怎么要你去办事情呢!

    推荐阅读