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.离变量名最近的符号对变量有最直接的影响
相关文章推荐
- C++Primer学习概要:引用和指针
- C++primer学习笔记——引用和指针
- C++Primer 学习笔记之指针和引用
- C++Primer学习之一引用和指针
- C/C++中关于地址、指针和引用变量的学习笔记(六) : const和void
- C/C++中关于地址、指针和引用变量的学习笔记(七) : sizeof和typedef
- C++学习笔记-指针和引用的注意事项
- c++学习笔记-------《c++自学通》第十二章 高级引用和指针
- 数组、指针、引用等学习小结
- [C++再学习系列] 指针和引用
- C/C++中关于地址、指针和引用变量的学习笔记(五) : 指针
- C指针学习记录 2
- c++学习 按引用或指针传递提高效率
- 指针、引用与句柄(综合别人博客,方便大家和自己学习)
- 20101109 学习记录: C#.net访问web URL并处理返回值 && 不加web引用调用webservice
- C/C++中关于地址、指针和引用变量的学习笔记(八) : 命令行参数
- C++ 学习心得(指针与引用)
- C指针学习记录
- 20100707 学习记录:[System.Web.Script.Services.ScriptService]引用问题
- C/C++中关于地址、指针和引用变量的学习笔记(十) : 引用型变量