- 几种操作符
- * 解引用操作符:
- 返回指定对象的左值:可以修改指针所指对象的值
- string st ="123";sp = &str; *sp = "abc";
- 与引用的区别
- 引用必须在定义是初始化
- 对引用的赋值操作,修改的是引用的对象;对指针的操作,修改的是指针的指向
-
& 取地址操作符:作用在一个对象上时,返回的是该对象的存储地址;只能用于左值。
-
++ 自增操作:
-
输出指针的内容(即所指向的对象的地址)
-
常规类型:cout<<p;
-
char*指针时,cout<<p;输出的是字符数组的第一个字符;可以先转换为void指针 static_cast<const void*>(p),就可以输出指针的内容
-
- * 解引用操作符:
- 初始化和赋值约束
- 0值常量表达式:编译时可获得0值的整形const对象或者字面值常量为0; const int a=0;
- 类型匹配的对象的地址
- 另一个对象之后的下一地址
- 同类型的另一个有效指针
- void 指针
- 可以保存任何类型对象的地址
- 支持的操作:
- 与另一个指针比较
- 传参或者返回
- 给另外一个void指针赋值
- cosnt 和指针
- const 指针: int * const ptr = &a;
- 指向const对象的指针:const int * ptr;
- 指向const对象的const指针:const int * const ptr = &a;
C++ 指针操作
最新推荐文章于 2024-05-16 16:10:19 发布