指针是什么?

来源:百度知道 编辑:UC知道 时间:2024/06/07 20:23:19
指针是什么?

C语言中,将地址形象化地称为指针,意思是通过它能找到以它为地址的内存单元,一个变量的地址称为该变量的指针

还是仔细看看书把,它指针是一种数据类型,用于存储内存单元的地址

计算机的内存储器被划分成一个个的存储单元,存储单元按一定的规则编号,编号就是存储单元的地址,访问内存单元有两种形式:

1.通过内存单元的名字(由程序员定义变量,实际就是给内存单元命名字)来访问,直接用变量名(变量名可以达到唯一标志)来访问这些内存单元

2.通过地址(因为地址也是存储单元的唯一标志,由编号可知道)可以访问内存单元,但是我们却不能确切的知道内存单元的地址(只可通过取地址操作符来获取这些已命名的内存单元的地址),但是取地址操作符只能针对于已经为内存单元命名了的(也就是说定义变量了),获取该内存单元的地址,但是如果没有为内存单元命名,如何获取它的地址呢,为此,语言专门提供了这样一种指针类型的变量,通过这一种变量来存储内存单元的地址(这样,就可以在不知道内存单元名字的时候可以知道它的地址,比如动态内存分配,它是申请到内存空间,并将其首地址赋给指针变量),然后通过解引用操作符(就是通过*操作符)获得这些内存单元的地址,这样达到了渐接访问的效果,

指针,该地址中的值为其他地址。你可以通过该指针地址中的值直接找到相对应的,所需要的内存地址。

你应该先学一下c语言,就这样问没必要,讲的再多都是白话,学了就懂了