C++里每一个变量都有一个内存位置,每一个内存位置定义了可用“&”访问的地址。
指针是一个变量,它的值是另一个变量的内存地址。指针声明语法为:
type *var-name var-name 对应变量的内存地址,*var-name对应变量的值。
例:
# include <iostream>
using namespace std;
int main()
{
int var = 20;
int* ip; //声明指针
ip = &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; //输出的是地址内储存的值
*ip = 30; //对指针所指向地址中的值进行赋值,与var =30等价
cout << "Value of var, after *ip=30: ";
cout << var << endl;
return 0;
}
输出:
Value of var variable: 20
Address stored in ip variable:0000001C4138F5D4
Value of *ip variable:20
Value of var, after *ip=30: 30
本文深入解析C++中指针的概念及其使用方式,通过实例演示如何声明和使用指针,解释指针变量如何存储和访问其他变量的内存地址,以及如何通过指针修改其所指向变量的值。
16万+

被折叠的 条评论
为什么被折叠?



