c语言学习_初识c语言21
今天继续进行对指针的学习。
一、指针
昨天说到在32位电脑中,一个内存单元是一个字节,然后分配地址,即每个字节都有一个地址。
取地址时,如取一个int的地址,只取它的起始地址,即第一个字节的地址,也就是说其地址的大小是一个字节。
以“int *pa = &a” 为例,其中*说明pa是指针变量,int说明pa执行的对象是int类型。
c语言中类似pa这种就叫做指针变量,专门用来存放地址。即地址的存储需要指针变量。
在经过“int *pa = &a” 将a的地址存储在pa中之后,此时再通过a的地址,即pa找到a的操作如“*pa = 20”,叫做解引用操作。
实际上来说,指针就是地址。
二、指针变量的大小
指针变量的大小取决于地址的存储需要多大空间。
32位——32bit——4byte
64位——64bit——8byte