D
G
O
L

c++学习

c++

指针

不管是整型、浮点型、字符型,还是其它的数据类型的变量,指针的地址都是一个十六进制数。我们用整型指针存放整数型变量的地址;用字符型指针存放字符型变量的地址;用浮点型指针存放浮点型变量的地址,用自定义数据类型指针存放自定义数据类型变量的地址。

对指针的赋值操作也通俗的被称为“指向某变量”,被指向的变量的数据类型称为“基类型”。

如果把函数的形参声明为指针,调用的时候把实参的地址传进去,形参中存放的是实参的地址,在函数中通过解引用的方法直接操作内存中的数据,可以修改实数的值,这种方法被通俗的称为地址传递或传地址。

传地址可以在函数中修改实参的值。 减少内存拷贝,提升性能。

常量指针

语法:const 数据类型 *变量名;

不能通过解引用的方法修改内存地址中的值(用原始的变量名是可以修改的)。

注意:

l 指向的变量(对象)可以改变(之前是指向变量a的,后来可以改为指向变量b)。

l 一般用于修饰函数的形参,表示不希望在函数里修改内存地址中的值。

l 如果用于形参,虽然指向的对象可以改变,但这么做没有任何意义。

l 如果形参的值不需要改变,建议加上const修饰,程序可读性更好。

指针常量

语法:数据类型 * const 变量名;

指向的变量(对象)不可改变。

注意:

l 在定义的同时必须初始化,否则没有意义。

l 可以通过解引用的方法修改内存地址中的值。

l C++编译器把指针常量做了一些特别的处理,改头换面之后,有一个新的名字,叫引用。

常指针常量

语法:const 数据类型 * const 变量名;

指向的变量(对象)不可改变,不能通过解引用的方法修改内存地址中的值。

常引用。

常量指针:指针指向可以改,指针指向的值不可以更改。

指针常量:指针指向不可以改,指针指向的值可以更改。

常指针常量:指针指向不可以改,指针指向的值不可以更改。

posted @ 2023-02-07 16:56  jinganglang567  阅读(34)  评论(0)    收藏  举报