十九,指针
1)指针是什么?
指针理解的2个要点:
1,指针是内存中一个最小单元的编号,也就是地址
2,平时口语中说的指针,通常指的是指针变量,是用来存放内存地址的变量
总结:指针就是地址,口语中说的指针通常指的是指针变量。
指针变量:
我们可以通过&(取地址操作符)取出变量的内存起始地址,把地址可以存放到一个变量中,这个变量就是指针变量。
总结:指针变量,用来存放地址的变量。(存放的指针中的值都被当成地址处理)
·一个小的单元大小是一个字节(1byte)
·在32位的机器上,地址是32个0或者1组成的二进制序列,那地址就得用4个字节的空间来存储,所以一个指针变量的大小就应该是4个字节;在64位机器上,一个指针变量的大小是8个字节
总结:
·指针变量是用来存放地址的,地址是唯一标示一块地址空间的
·指针的大小在32位平台是4个字节,在64位平台是8个字节
2)指针和指针类型
指针类型的意义
·指针类型决定了指针在被解引用的时候访问几个字节,如果是int*的指针,解引用访问4个字节;如果是char*的指针,解引用访问1个字节。依次推广到其他类型。
·指针的类型决定了指针+-1操作的时候,跳过几个字节
指针的解引用
指针的类型决定了对指针解引用的时候有多大的权限(能操作几个字节)
(比如:char*的指针解引用就只能访问一个字节,而int*的指针解引用就能访问四个字节)
类型不同但解引用权限相同的指针类型不能通用
标签:变量,C语言,地址,初识,引用,类型,程序设计,指针,字节 From: https://blog.csdn.net/2402_85207276/article/details/141902215