C++指针定义及用法

C++指针

C++的指针也是一种变量,其值指向的是变量或对象存储在内存中的地址。指针是C++中的一个难点,也是重点,有人说,能不能成为C/C++的程序高手,关键就在于能不能够高效地应用指针来“手动”地为程序进行内存的分配,这也是指针在C++中的重要作用。

C++指针定义语法

type *pointerName

C++指针赋值方法

重点提示:下面介绍的是一种将C++的基本数据类型的变量通过“&”寻址符号赋值给指针的方法,而不是将指针或C++数组等数据类型赋值给指针:

type *pointerName = &varName

指针访问内存中的值

如果要访问存储在指针所指向的内存地址中的值,那么可以使用如下语法进行访问:

*pointerName

C++指针定义实例代码

C++的指针可以直接当作变量来操作,只是与一般的变量不同的是,指针的值是一个内存地址:

#include <iostream>
using namespace std;


int main(){
    // 定义一个普通的int变量
    int x = 15;
    // 定义一个指针指向变量x的内存地址
    int *p = &x;
    // 输出指针p的值
    printf("%x\n",p);
    // 通过指针访问内存中的值
    printf("%d\n",*p);
    return 0;
}

代码编译运行,得到输出(不同操作系统、平台和编译器可能得到不同的内存地址值):

61fe14
15

免责声明:内容仅供参考,不保证正确性。


全栈后端 / C++教程 :
















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.