( •̀ ω •́ )✧本文章将会对指针进行一个初步讲解
如果有问题欢迎大佬指出!如果本文章有侵权会立即删除!!
参考文章:C++ 指针 | 菜鸟教程 (runoob.com)
【C++学习笔记】什么是野指针?如何避免它的出现? - 知乎 (zhihu.com)
C++ 涨知识!new和delete知识总结(全面详细)_c++ delete用法_WhiteShirtI的博客-CSDN博客
以及书籍《信息学奥赛一本通》《Dev-C++基础教程》
本文章中的程序我都有测试过一遍,有试过毒,请放心食用OwO
话不多说,马上开始!
地址
每一个变量都有一个内存位置,每一个内存位置都定义了可使用(&)取地址运算符访问的地址,它表示了在内存中的一个地址
如果把一个变量比作房间,那么地址就相当于这个房间的门牌号(生动の比喻)
对于一个变量,我们可以这样输出它的值和地址
#include<iostream>
using namespace std;
int main()
{
int a=10;
cout<<"a的值为"<<a<<endl;
cout<<"a的地址为"<<&a<<endl;
//&为取地址操作符,这里是输出a的地址
return 0;
}
输出结果:
a的值为10
a的地址为0xca805ff8cc
注意,&a属于一个表达式,不能为&a=&b,不然会出现以下错误:
lvalue required as left operand of assignment表达式或常量不能作为左值
指针变量
学习完地址,接下来让我们正式进入主题——指针
指针是一个变量,其值为另一个变量的地址,定义(声明)指针的一般形式为:
类型说明符 *变量名;
比如,要定义一个整型的指针变量,就是: