C++基础学习--指针篇(1)

本文是C++基础学习系列的指针篇,介绍了指针的基础概念,包括地址、指针变量、空指针、野指针、无类型指针和多重指针。通过实例解析了指针的初始化、使用以及不同类型指针的特点,帮助初学者理解指针的工作原理。
摘要由CSDN通过智能技术生成

 

( •̀ ω •́ )✧本文章将会对指针进行一个初步讲解

如果有问题欢迎大佬指出!如果本文章有侵权会立即删除!!

参考文章: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

表达式或常量不能作为左值 

指针变量

学习完地址,接下来让我们正式进入主题——指针

指针是一个变量,其值为另一个变量的地址,定义(声明)指针的一般形式为:

类型说明符  *变量名;

 比如,要定义一个整型的指针变量,就是:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值