关于指针的由来的理解

       1, 指针就是编号,也就是地址,通过指针可以找到它所指向的内存单元所存放的东西,C语言中编号或者地址称为指针,我们俗称的指针就是指针变量,他是存放了地址的变量。

        2,每个电脑有地址线(16/32),会产生2^16/2^32的二进制序列,每个二进制序列作为一个内存单元的编号,以便于去访问其所指向的内存单元,规定一个内存单元的大小为一个字节。

        3,一个32位长的二进制序列,作为内存单元的编号的时候,要将其转化为16进制,才用来表示编号,每个2进制位可以用个16进制位来表示,所以32位长的二进制序列,用八个16进制位来表示,再在前面加上 0x (16进制的标志)即可。

        4,当一个数据要用几个内存单元来存储时,取其地址就会取到它的首地址。

        5,int* pa = &a 的意思是,将a的地址(&a)存放在 pa 里面 ,int* 意思是后面的 pa 是一个整形指针变量,用int是因为 a 是 整形 。而*pa就是通过pa(也就是a的地址(&a)),去找到a,也就是*pa = a。

        6,指针变量的大小是依据32/64位的机器来决定的,32就是32位长的二进制序列,4个字节,64就是8个字节。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值