多语言展示
当前在线:658今日阅读:61今日分享:18

C++指针的定义与应用

c++是一种面向对象的语言,与传统的面向过程的编程区别在于,OOP强调的是在运行阶段(而不是编译阶段)进行决策。计算机在存储数据上需要跟踪3个基本属性:信息存储在何处?存储的值是多少?存储的信息是什么类型?指针在c++语言中的用于存储值得地址,将地址视为制定的量,而将值视为派生量。
方法/步骤
1

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

2

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

3

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

推荐信息