指针有指向的作用对吗,指针是什么

1,指针是什么A.静态成员函数没有this指针B 。由友元函数本质上不属于这个类,所以也没有 。C 。明显错D 。对的 。A.fun1.就是上面选择题的知识点this指针是指一个类,在实例化时,也就是生成对象时 。其实可以生成很多对象 , 怎么区别是哪个对象要调用共同的成员函数呢 。本对象在调用成员函数,如何让编译器识别出,所以就有必要用一个指针来指向这个对象 。就是指向自己 , 所以有了this指针 。静态成员函数 , 是被这个类所有的对象共有的 , 所有不需要this来区别调用 , 直接调用就是 。友元函数本质上是不是这个类里的函数,只是有特权的访问而已,不是这个类的东西,没必要给this指针 。指针可以看成是导向作用,它本身叫做指针变量,指向某一个对象 。其实如果你在学习编程,先不要管他到底是什么?等到属性他的编程后自然就会明白了,就如什么是对象一样?。。。?【指针有指向的作用对吗,指针是什么】
2,指针的作用是什么)指针的操作流程申请并初始化或配置为空: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、指针直接与数据等的储存地址有关 , 是比较重要的 。比如,值传递不如地址传递高效,因为值传递先从实参的地址中提出值 , 再赋值给形参带入函数计算;而指针则把形参的地址直接指向实参地址,使用时直接提出数据,使效率提高,特别在频繁赋值等情况下 。

    推荐阅读