C++指针的定义与应用

2025-04-21 15:43:13

1、定义学习任何一门计算机语言,都要学习该语言的数据类型。数据类型一般分为基本数据类型和复合数据类型。在C++ 中,基础类型有整型(布尔型、char型、short型、int型、long型)和浮点型(float、double等),复合类型有数组(array)、结构(struct)、共用体(union)和指针(pointer)。指针---是一种的变量类型,这种类型定义的变量用于存储值的地址。如int*表示指针类型,和int、double分别表示整型和浮点型类似。

2、声明和初始化指针根据指针的定义,是指向值的地址,值分为不同的类型,那么相应类型的地址所占的字节数就不同,因此指针分为指向不旎髂坑若同数据类型的指针。*操作符用来表示指针,*左右空格的使用的可选的。如声明int型定义为int*,声明double型定义为double*等等。为指针获得并指定分配内存的通用格式如下:typeName pointer_name ;如float * ps;可以在声明同时初始化指针如int dogs = 10;int* pt = &dogs;也可以int * ps;pt = &dogs;注意:一定要在对指针应用解除应用操作符(*)之前,将指针初始化为一个确定的、适当的地址。这是使用指针的金科玉律。

3、使用前面对指针进行声明并初始化还是在编译阶段分配内存,但指针的真正用武之地是在运行阶段。这种情况下,c++中引入new操作符。typeName * pointer_name = new typeName;如 int * pn = new int;new是用于动态分配内存,记住对于使用完的内存后记得释放内存,使用delete操作符,如delete pn;切记new和delete要配对使用。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢