- 指针代表一个地址
定义及使用
#include<iostream>
using namespace std;
int main()
{
int a = 10;
int *p; // 指针变量 p 定义
// 写指针
// 指针变量本身(改变指针的 指向)
p = &a; // &取址 指针指向a
// 指针变量指向内容
*p = 20; //a = 20
return 0;
}
// 读指针
p // 指针变量本身
*p // 指针变量指向内容
a == *p // *p解引用
在指针与数组中发现神奇的事情*p = p[0]
,与数组无关
指针变量所占空间
空指针
- 指针变量初始化
int*p = NULL
- 不可以访问
野指针
- 指针变量中保存的值不是一个合法的内存地址或者指向不可用内存