C语言笔记(指针)

指针

内存:电脑上特别重要的储存器,计算机中程序的运行是在内存中进行的把内存划分一个个小的内存单位,每个内存单位的大小事一个字节。

为了能够有效的访问到内存的每一个单位,就给内存进行编号,这些编号被称为内存的指针

      e.g:32位电脑地址线分为两种1/0

         32根地址:0000000000000000000000000000

                    0000000000000000000000000001

                    ……                                共有232

                    1111111111111111111111111111

         每对应的数字,这个数字也就是编号

     e.g: int main (   )

        {

        Int a=10//向内存申请4个字节来储存104个字节=32个比特位

        Return0

        }

 10进制:0,1,2,3,4,5,6,7,8,9     8进制:0,1,2,3,4,5,6,7

 16进制:0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f

       存一个代码数字:int main(  )

                       {

                       Int a=10

                       //&a取地址操作符

                       Printf(“%p/n”,%a)

                       Int*p=&ap就是指针变量

                       Return0

       若加上*p=20,//解引用操作符,意思是通过p中存在的地址,找到p指向的对象,*p就是p指向的对象

 内存单位:编号地址地址也称为指针

   注意:不管是什么样的类型,创造的都是指针变量,指针变量是用来存储的

         形如:printf(%zu/n,sizeofc……*)

         指针变量的大小取决于一个地址存放的时候需要多大的空间

         32位机械上的地址32比特位=4字节

         64位机械上的地址⇒64比特位=8字节

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值