您的位置:首页 > 编程语言 > C语言/C++

c++primer学习记录(2)——引用,指针

2014-12-29 23:18 260 查看

     今天复习了复合数据类型——引用和指针

           首先是引用:简言之就是给变量另取一个名字。注意:引用并非对象,他只能与一个已有的对象绑定在一起。

           为引用赋值,其实就是赋值给引用绑定的对象。

           第二个是指针(存放某个变量的地址)。注意:与引用的不同:1.指针本身就是一个对象,允许指针赋值和拷贝,而且在指针的生命周期内可以先后指向不同的对象

                                                                         2.指针无需定义时赋初值

           1.那么怎么获取对象的指呢?就要用到取地址符(&)   例子:int ival = 42;

                                                                                                           int *p = &ival;//p存放变量的地址

           2.利用指针访问对象。使用解引用符(*)  例子:int ival = 42;

                                                                                          int *p = &ival;

                                                                                          cout<<*p<<end;//输出ival的值

           3.定义一个空指针         int *p = nullptr;                  int *p = 0;                        #include<cstdlib>      int *p = NULL;(不推荐)

           4.建议:初始化所有指针

           5.指向指针的指针:理由:指针是内存中的对象,允许把指针的地址再存放在另一个指针当中

                                                      例子:int ival = 42;

                                                                int *p = &ival;

                                                                int **pi = &p;//ppi指向一个指针

           6.离变量名最近的符号对变量有最直接的影响

          


         



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: