本笔记为观看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 ,都可以表示第一个元素。
指针和函数
指针配合数组和函数的案例