指针
博客专区 > AnSn 的博客 > 博客详情
指针
AnSn 发表于2个月前
指针
  • 发表于 2个月前
  • 阅读 0
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 学生专属云服务套餐 10元起购>>>   

摘要: 指针,地址,变量

一、指针变量 与 一般变量 这两个的初始化的对比:

        设:①int a = 20    ----->一般变量都这么初始化;

               ②int * p = &b ------>指针变量一般都这么初始化;

     (1)指针结构剖析:

               1.    int a =20                              //  数据类型  变量名 =  数据; 

               2.    对于指针变量的初始化,我们可以对照一般变量的初始化:

                       int * p = &b  中 的 " int * " 相当于①的 "int"  ,而 "  p "就相当于①中的“a”;

                       自然“&b”就相当于①的“20”了。

       (2)指针的类型:

                1.    既然一般变量可以有: int a 、 char a、  double a  等等;那指针自然就有:int *p、

                        char *p、 double *等等。

二、一般变量与指针变量两者的空间区别:

        1.   一般变量一旦声明或初始化就同步开始分配一个空间给它了,用这个空间存数据,如上面的20就                 是a空间里存放的数据;同样指针变量也在初始化的时候也分配了一个空间了(不涉及野指针                        哈),只是这个空间存放                 的数据的类型必须是整型,这个整型的数据就是地址,通俗                  点就是编号,用来指引去哪里的。

              编号的理解:用 001  表示犯人 覃某顺  ,002 表示  黄某某    等等。

        2.  既然一般变量的空间内的数据可以任意改变、任意读写(此处不包括const 和static  等哦),

            那指针变量 空间内的数据也可以任意改写哈,改写什么数据(地址)就指引到什么空间去。

        3. 由上面可知:指针变量是一个特殊的变量;

                                指针变量本身也占用一个空间,专门用一个空间来存别的空间的首地址。

三、指针变量的数据类型与指针对象的数据类型:

 

 

 

有空再补完哈   谢谢

 

 

 

 

                

共有 人打赏支持
粉丝 2
博文 3
码字总数 2460
×
AnSn
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: