c++指针

Posted moyu墨鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++指针相关的知识,希望对你有一定的参考价值。

C++ 指针

学习 C++ 的指针既简单又有趣。通过指针,可以简化一些 C++ 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的。所以,想要成为一名优秀的 C++ 程序员,学习指针是很有必要的。

当上面的代码被编译和执行时,它会产生下列结果:

var1 变量的地址: 0xbfebd5c0
var2
变量的地址: 0xbfebd5b6

什么是指针?

type *var-name;

在这里,type 是指针的基类型,它必须是一个有效的 C++ 数据类型,var-name 是指针变量的名称。用来声明指针的星号 * 与乘法中使用的星号是相同的。但是,在这个语句中,星号是用来指定一个变量是指针。以下是有效的指针声明:

int    *ip;    /* 一个整型的指针 */

double *dp;    /* 一个 double 型的指针 */

float  *fp;    /* 一个浮点型的指针 */

char   *ch;    /* 一个字符型的指针 */

C++ 中使用指针

当上面的代码被编译和执行时,它会产生下列结果:

Value of var variable: 20

Address stored in ip variable: 0xbfc601ac

Value of *ip variable: 20

C++ 指针详解

在 C++ 中,有很多指针相关的概念,这些概念都很简单,但是都很重要。下面列出了 C++ 程序员必须清楚的一些与指针相关的重要概念:

概念 描述
C++ 支持空指针。NULL 指针是一个定义在标准库中的值为零的常量。

可以对指针进行四种算术运算:++、--、+、-

指针和数组之间有着密切的关系。

可以定义用来存储指针的数组。

C++ 允许指向指针的指针。

通过引用或地址传递参数,使传递的参数在调用函数中被改变。

C++ 允许函数返回指针到局部变量、静态变量和动态内存分配。


以上是关于c++指针的主要内容,如果未能解决你的问题,请参考以下文章

这些 C++ 代码片段有啥作用?

有趣的 C++ 代码片段,有啥解释吗? [复制]

以下代码片段 C++ 的说明

C++ 代码片段执行

此 Canon SDK C++ 代码片段的等效 C# 代码是啥?

C++ 代码片段(积累)