C++指针的一些小总结
2016-03-01 19:42
309 查看
指针的赋值操作
对指针进行解引用再赋值,则改变的是指针所指对象的值,如果没有使用解引用操作,则修改的是指针本身的值。
string s1("hellow world");
string *sp1=&s1;
string s2("hellow another world");
string *sp2=&s2;
*sp1="world";//将s1的内容更改为world
sp1=sp2;//sp1指针将指向s2
指针和引用的比较
引用在定义的时候必须初始化,给引用赋值是改变所引用的对象的值,而指针只是改变该指针指向对象
对指针进行解引用再赋值,则改变的是指针所指对象的值,如果没有使用解引用操作,则修改的是指针本身的值。
string s1("hellow world");
string *sp1=&s1;
string s2("hellow another world");
string *sp2=&s2;
*sp1="world";//将s1的内容更改为world
sp1=sp2;//sp1指针将指向s2
指针和引用的比较
引用在定义的时候必须初始化,给引用赋值是改变所引用的对象的值,而指针只是改变该指针指向对象
相关文章推荐
- Codeforces Round #338 (Div. 2) A. Bulbs (python and c++)
- C++ code 读取某给定路径下的当前文件夹名
- Effective C++ 读书笔记 条款1~2
- C语言实现单链表的节点插入(带头结点)
- 第三届蓝桥杯C++B组省赛
- 第四届蓝桥杯C++B组省赛
- 第五届蓝桥杯C++B组省赛
- 第六届蓝桥杯C++B组省赛
- C++::My Effective C++ (二)
- C++ virtual function (not pure virtual function)
- C++中常见问题处理
- 【POJ 3691】【hdu 2457】DNA repair 中文题意&题解&代码(C++)
- C++虚析构函数、纯虚析构函数
- C++中虚析构函数的作用
- C语言变量类型与内存
- c语言:调用函数打印How do you do!
- C++ 类的实例中 内存分配详解
- 【转载】C语言中#define的用法
- 谈谈C语言
- C++中虚函数和非虚函数重载在继承时的区别