c++指针
·
一、什么是指针
指针是用来存放变量内存地址的变量。
• &变量:取出变量的地址
• *指针:根据地址访问对应数据
二、基础示例
#include
using namespace std;
int main()
{
int num = 66;
// 定义int类型指针p,存储num的地址
int *p = #
cout << "变量值:" << num << endl;
cout << "变量地址:" << &num << endl;
cout << "指针保存的地址:" << p << endl;
cout << "指针指向的数据:" << *p << endl;
return 0;
}
三、指针修改原值
通过指针可以直接修改原变量的数据:
#include
using namespace std;
int main()
{
int a = 10;
int *p = &a;
*p = 99;
cout << a << endl; // 输出99
return 0;
}
四、指针交换数字(简单例题)
#include
using namespace std;
void swap(int *x, int *y)
{
int t = *x;
*x = *y;
*y = t;
}
int main()
{
int m=1, n=2;
swap(&m, &n);
cout << m << " " << n;
return 0;
}
五、核心要点
- 指针类型要和指向的变量类型保持一致;
- &取地址,*解引用读取/修改数据;
- 指针传参可以在函数内部修改外部变量。
更多推荐
所有评论(0)