C++ 指针
Posted SHARE
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ 指针相关的知识,希望对你有一定的参考价值。
一、什么是指针?
1、指针是一个变量,其值为另一个变量的地址
2、double* 类型是一种指针类型,用于指向 double 类型的内存地址
3、指针的值都是代表内存地址的十六进制数
二、C++ 中使用指针
实例
#include <iostream>
using namespace std;
int main ()
int var = 20; // 实际变量的声明
int *ip; // 指针变量的声明
ip = &var; // 在指针变量中存储 var 的地址
cout << "Value of var variable: ";
cout << var << endl;
// 输出在指针变量中存储的地址
cout << "Address stored in ip variable: ";
cout << ip << endl;
// 访问指针中地址的值
cout << "Value of *ip variable: ";
cout << *ip << endl;
return 0;
当上面的代码被编译和执行时,它会产生下列结果:
Value of var variable: 20
Address stored in ip variable: 0xbfc601ac
Value of *ip variable: 20
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++ 指针的主要内容,如果未能解决你的问题,请参考以下文章