指针:就是地址,是由解引用操作符来找到所想要的对象,
内存是怎么编号的?
电信号就会转换成数字信息:1和0组成的二进制序列
00000000000000000000000000000000
0111111111111111111111111111111111111111
1000000000000000000000000000000
11111111111111111111111111111111111111111把这样的二进制序列就是内存的编号,二进制序列有2的32次方个,这些二进制序列都可以作为内存的编号,当这些二进制序列当成编号,这些编号就称为内存单元的地址
一个这样的内存单位给多大的空间呢?
假设一个内存单元是1bit
2的32次方是100000000000000000000000000000000换成bit就是
%p是专门用来打印地址的
pa是用来存放地址的,在c语言中pa叫指针变量
int是说明pa执行的类型对象是int类型
*:解引用操作(*是单目操作符)
指针变量的大小
指针的类型大小都是一样的,因为指针式用来存放地址的,指针需要多大空间,取决于地址存储需要多大空间
64位的电平台打印出来的数63bit也就是8个byte