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
免责声明:内容仅供参考,不保证正确性。