发布网友 发布时间:2022-04-23 17:51
共5个回答
热心网友 时间:2023-10-11 19:45
1、在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。
2、在信息工程中指针是一个用来指示一个内存地址的计算机语言的变量或*处理器(CPU)中寄存器(Register)【用来指向该内存地址所对应的变量或数组】。指针一般出现在比较接近机器语言的语言,如汇编语言或C语言。面向对象的语言如Java一般避免用指针。指针一般指向一个函数或一个变量。
3、另外,指针也指钟表中用来指示对应时间的部件。
扩展资料:
指针的机制比较简单,其功能可以被集中重新实现成更抽象化的引用(reference)数据形别。许多编程语言中都支持某种形式的指针,最著名的是C语言,但是有些编程语言对指针的运用采取比较严格的*,如Java一般避免用指针,改为使用引用。
有两种含义,一是作为数据类型,二是作为实体。
指针作为实体,是一个用来保存一个内存地址的计算机语言中的变量。指针一般出现在比较底层的程序设计语言中,如C语言。高层的语言如Java一般避免用指针,而是引用。
指针作为数据类型,可以从一个函数类型、一个对象类型或者一个不完备类型中导出。从中导出的数据类型称之为被引用类型(referenced type)。指针类型描述了一种对象,其值为对被引用类型的实体的引用。
参考资料:百度百科-指针
热心网友 时间:2023-10-11 19:46
在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。[1]在高级语言中,指针有效地取代了在低级语言,如汇编语言与机器码,直接使用通用暂存器的地方,但它可能只适用于合法地址之中。指针参考了存储器中某个地址,通过被称为反参考指针的动作,可以取出在那个地址中存储的值。作个比喻,假设将电脑存储器当成一本书,一张内容记录了某个页码加上行号的便利贴,可以被当成是一个指向特定页面的指针;根据便利粘贴面的页码与行号,翻到那个页面,把那个页面的那一行文字读出来,就相当于是对这个指针进行反参考的动作。[2]热心网友 时间:2023-10-11 19:46
指针就是一个存放地址的变量热心网友 时间:2023-10-11 19:47
01什么是指针?
在C语言中,操作系统屏蔽掉所有硬件存储器,为程序员提供了一个类似数组的内存空间,这个内存空间的基本单位是字节,也是程序员能够操作的基本单位。指针就是每块基本单位大小的内存的地址,通常被叫做地址或者地址编号。
将字节大小的内存分别进行编号,有助于我们对于内存的使用。用来存放指针的变量是指针变量,这也是程序员通常所说的指针。以下所有的指针变量统称为指针。
声明指针的格式:存储类型 指针类型 * 指针名;举例:
02存储类型不单独声明时,有两种情况:
情况1:局部定义指针时,默认为auto类型。表示当进入代码块时,系统为自动变量分配内存。在块内,这些变量被定义,并被认为它是局部于本块的。当退出块时,系统释放分配给自动变量的内存,因此,变量值就丢失了。重新进入块,系统会为自动变量再次分配内存,原先的值已经没有了。
情况2:全局定义指针时,默认为extern类型。表示为该变量永久的分配存储,直到当前进程运行结束。全局变量在整个程序执行期间都是存在的。
04*号*号有两个作用:
作用1:在定义时,和普通变量做区分,如果没有*号,那就和普通变量的定义格式一致,没有任何区别了;
作用2:在使用时,*变量名这个形式表示拿到指针保存的地址上的数据。
05指针名
指针名是一个标识符,要符合标识符的命名规范;注:标识符的命名规范:1. 由数字、字母、下划线组成;2. 不能以数字开头;3. 不能和关键字冲突,严格区分大小写。06指针的大小?指针的大小和类型没有关系,和CPU的运行时的寻址位数有关系。在32位操作系统中,32位CPU一次最大能够访问32位数据,所以指针的大小就是32位,即4字节;在64位操作系统中,64位CPU一次最大能够访问64位数据,所以指针的大小就是64位,即8字节。验证:使用64位编译器:
热心网友 时间:2023-10-11 19:48
指针是通过地址来访问变量的数据类型。简单的说就是指向的东西。