什么是指针 指针的作用,指针是什么

1 , 指针是什么指针就是一种数据结构,类似于int等等,只是它的值不是1 , 2 , 3...之类的,而是一个地址 , 它所指向的那个数的地址指针可以看成是导向作用 , 它本身叫做指针变量,指向某一个对象 。其实如果你在学习编程,先不要管他到底是什么? 等到属性他的编程后自然就会明白了, 就如什么是对象一样?。。。≈刚刖褪且桓霰淞康牡刂?
2,指针是什么指针是一种特殊的 , 同时又是具有重要作用的数据类型 。其值用来表示某个量在内存储器中的地址 。指针一般说:指向内存中的地址 , 如变量int i=0;i在内存中的地址是:0001;申请一个指针:int *a=&i;则指针a的值为0001;简明扼要 最好了,指针 就是 一个 指向地址的 标记。。比如 你家的 门牌号
3,指针 概念是什么指针是一种用于储存“另外一个变量的地址”的变量;或者我们分开来理解嘛(1)指针是一个变量(2)它的值是另外一个变量的地址 。其中中心就是地址指针是C语言中广泛使用的一种数据类型 。运用指针编程是C语言最主要的风格之一 。利用指针变量可以表示各种数据结构;能很方便地使用数组和字符串;并能象汇编语言一样处理内存地址 , 从而编出精练而高效的程序 。指针极大地丰富了C语言的功能 。学习指针是学习C语言中最重要的一环 , 能否正确理解和使用指针是我们是否掌握C语言的一个标志 。同时,指针也是C语言中最为困难的一部分,在学习中除了要正确理解基本概念,还必须要多编程,上机调试 。只要作到这些,指针也是不难掌握的 。【什么是指针 指针的作用,指针是什么】
4,在C语言中什么是指针指针是干什么用的有什么意义写简单的程序的话不用指针也行了吧. 比如, int a = 2; int* p = &a; *p = 3; 这里a是一个地址(编译后), 为了读写这个地址单元里的东西,可以用p,也可以用一般变量a.对于指针的便利,我现在能想到的,可能是:函数A调用函数B时,把一个内存块的地址传递过去,这样可以避免按值传递时开辟一个栈空间并逐一拷贝内存块里的值的开销(C++里的拷贝构造函数在做这件事),并且A,B函数操作的都是同一个内存块里的东西,如果这就是目的,那么传指针就是很有效率的做法(如果不用指针就可能要用一个全局的变量了).用一个指针(函数指针)存放一系列同类型的函数名(入口地址),方便函数调用.void*类型指针可以存放任何类型指针.让父类类型指针指向任何子类对象可以实现动态绑定.写着写着似乎指针还挺有用,呵呵.我相信指针的使用一定要很小心,否则可能要忍受程序报错而总找不到错在何处的痛苦. 有一些比较极端的例子, 如一个函数返回了一个函数里局部变量的指针,一用就出错; 如声明一个指针没有分配空间就传给别一函数使用; 如多个线程都在使用同一个内存块,你修我改,甚至有人把它删掉了或不小心让指针指向系统用的内存,另一个人还准备往里读写东西---可能要费心思来同步. 如指针指向的内存可能是new/malloc出来的,可能要想办法及时删除并要保证没有别的线程要用...5,指针的作用是什么)指针的操作流程申请并初始化或配置为空: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、指针直接与数据等的储存地址有关,是比较重要的 。比如,值传递不如地址传递高效,因为值传递先从实参的地址中提出值 , 再赋值给形参带入函数计算;而指针则把形参的地址直接指向实参地址,使用时直接提出数据,使效率提高,特别在频繁赋值等情况下 。

    推荐阅读