c++学习
c++
指针
不管是整型、浮点型、字符型,还是其它的数据类型的变量,指针的地址都是一个十六进制数。我们用整型指针存放整数型变量的地址;用字符型指针存放字符型变量的地址;用浮点型指针存放浮点型变量的地址,用自定义数据类型指针存放自定义数据类型变量的地址。
对指针的赋值操作也通俗的被称为“指向某变量”,被指向的变量的数据类型称为“基类型”。
如果把函数的形参声明为指针,调用的时候把实参的地址传进去,形参中存放的是实参的地址,在函数中通过解引用的方法直接操作内存中的数据,可以修改实数的值,这种方法被通俗的称为地址传递或传地址。
传地址可以在函数中修改实参的值。 减少内存拷贝,提升性能。
常量指针
语法:const 数据类型 *变量名;
不能通过解引用的方法修改内存地址中的值(用原始的变量名是可以修改的)。
注意:
l 指向的变量(对象)可以改变(之前是指向变量a的,后来可以改为指向变量b)。
l 一般用于修饰函数的形参,表示不希望在函数里修改内存地址中的值。
l 如果用于形参,虽然指向的对象可以改变,但这么做没有任何意义。
l 如果形参的值不需要改变,建议加上const修饰,程序可读性更好。
指针常量
语法:数据类型 * const 变量名;
指向的变量(对象)不可改变。
注意:
l 在定义的同时必须初始化,否则没有意义。
l 可以通过解引用的方法修改内存地址中的值。
l C++编译器把指针常量做了一些特别的处理,改头换面之后,有一个新的名字,叫引用。
常指针常量
语法:const 数据类型 * const 变量名;
指向的变量(对象)不可改变,不能通过解引用的方法修改内存地址中的值。
常引用。
常量指针:指针指向可以改,指针指向的值不可以更改。
指针常量:指针指向不可以改,指针指向的值可以更改。
常指针常量:指针指向不可以改,指针指向的值不可以更改。

浙公网安备 33010602011771号