本笔记为观看56 指针-指针的定义和使用_哔哩哔哩_bilibili后的学习笔记
指针的定义和使用
1、定义指针
int main ()
{
//1、定义指针
int a = 10;
//指针定义的语法: 数据类型 * 指针变量名;
int * p;
//让指针记录变量a的地址
p = &a; //& 为取址符
cout << "a的地址为: " << &a <<endl;
cout << "指针p为: " << p <<endl;
return 0;
}
2、使用指针
可以通过解引用的方式来找到指针指向的内存
指针前加 * 代表解引用,即:找到指针指向的内存中的数据
int main ()
{
//1、定义指针
int a = 10;
int * p;
p = &a;
cout << "a的地址为: " << &a <<endl;
cout << "指针p为: " << p <<endl;
//2、解引用
* p = 1000;
cout << "a = " << a << endl;
cout << "*p = " << *p <<endl;
return 0;
}
指针所占内存空间
空指针
野指针
const修饰指针
指针和数组
#include <bits/stdc++.h>
using namespace std;
int main ()
{
int arr[10]={1,2,3,4,5,6,7,8,9,10};
int * p = arr;
for (int i = 0;i < 10;i++)
{
cout << * p << endl;
p++;
}
return 0;
}
注:arr[0] 和 *p =arr ,都可以表示第一个元素。
指针和函数
指针配合数组和函数的案例