这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 基础知识每日一题——第四十八题

共10条 1/1 1 跳转至

基础知识每日一题——第四十八题

高工
2014-08-14 10:34:12     打赏
活动简介:

“每日一题”是EEPW参考西电XDLab社推出的旨向初学者普及基础知识的一项活动,每天在此帖内公布“每日一题”的题目。大家可以根据自己的理解对题目进行回答和相互讨论,我们鼓励大家积极发言。第二天会给出参考答案。每天一帖,所有的题目都将汇集至此,以期方便大家查找。

 

活动宗旨:

活动目的在于通过“每日一题”让大家每天进步一点点,增强大家的基础知识,提高大家对电子制作的兴趣。我们鼓励大家积极发言,如果不懂、是菜鸟,请积极发问;如果懂、是大神,请慷慨解囊。


        今日题目:什么是指针,指针的优点有哪些?






基础知识每日一题

菜鸟
2014-08-14 10:38:57     打赏
2楼
就是指向某一内存地址,指针是把双刃剑,用的好就能很灵活,如果用不好就会引发很严重的问题

菜鸟
2014-08-14 10:51:30     打赏
3楼
在计算机中,所有的数据都是存放在存储器中的。一般把存储器中的一个字节称为一个内存单元,不同的数据类型所占用的内存单元数不等,如整型量占2个单元,字符量占1个单元等,在前面已有详细的介绍。为了正确地访问这些内存单元,必须为每个内存单元编上号。根据一个内存单元的编号即可准确地找到该内存单元。内存单元的编号也叫做地址。既然根据内存单元的编号或地址就可以找到所需的内存单元,所以通常也把这个地址称为指针。 
1.指针可以随意申请不连续的数据存储空间,而数组是连续的,如果数组空间没有全部占用,那么会造成浪费,比如你申请了a[10],缺只有5个数据输入,那么会浪费掉5个数组空间。如果是指针就不会浪费,用多少申请多少。 2.指针的计算更快速。比如你需要计算一个16*16的矩阵消元,那么数据会非常的多和大,你得申请足够多的数组空间,弄不好还会造成溢出,为什么?因为采用数组计算时,是数据的交换,而不是内存地址的交换。如果采用指针的话,不会浪费空间,不会溢出,因为指针计算时是交换指向数据存储空间的地址,而不是交换数据。数据的大小比地址大得多。

菜鸟
2014-08-14 11:20:57     打赏
4楼
弱弱的问句每天一题后的答案 在哪了?我好像就没看过答案了

专家
2014-08-14 13:39:31     打赏
5楼

指针,是什么东东,那方面的,真没接触过


高工
2014-08-14 14:11:18     打赏
6楼

优点:程序高效灵活,很多基本功能必须用指针实现。优点说不过来,对我来说指针式必须的。

缺点:对初学者较难,需要全面细心的思考,即使有些高手也会犯错,并且错误匪夷所思,不容易排查,因为内存溢出时出的错误可能是没有规律可循的。


高工
2014-08-14 14:14:00     打赏
7楼

助工
2014-08-14 15:48:59     打赏
8楼
用的时候稍微有点麻烦,但指针是C语言的精华啊,用好了   帮助非常大,就是用的时候用易出错,另一方面  用指针在CPU里面占得地方非常大,最好用在CPU RAM大一点的型号上。

高工
2014-08-14 17:09:01     打赏
9楼
指针实体化就是个寄存器,它可以对物理地址直接操作。

高工
2014-08-15 09:32:44     打赏
10楼

  解答:

  计算机的内存是以字节为单位的一片连续的存储空间,计算机系统为每

  个内存单元都分配了编号,该编号就叫做内存地址(内存地址是连续的,并

  且用十六进制表示)。一块存储区的地址就是这个区域第一个字节的编号。

  操作系统就是通过这些地址来实现对内存的操作的。

  1. 指针其实就是一个变量,只不过普通变量包含的是一个真实的数据,而

  指针则像是指示器,告诉你内存的哪块区域可以找到数据。指针的声明

  方法如下所示:

  2. 指针的类型 *指针变量名;

  指针的类型应该与指针所指向的数据的类型一致。其中“*”指出当前要

  声明的是一个指针而非普通变量。另外,指针的命应该遵循变量名的命

  名规范。

  3. 在程序中使用指针变量有以下好处:

  可以提高程序的编译效率和执行速度。

  能够实现动态的存储分配。

  通过指针可以实现主调函数和被调函数的之间的变量共享,以便于双向

  的数据通信。

  可以指向各种数据结构,有助于编写高质量代码。

  4. 定义指针变量的实例如下:

  int *Pt  //定义整型的指针变量

  char *pp   //字符型的指针变量


共10条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]