c++变量、地址、指针变量

文章介绍了变量的三个关键信息——地址、存储内容和类型,并详细阐述了指针的概念,它用于存储变量或常量的地址。使用`&`获取地址,`*`作为解引用操作。指针未初始化的危险性被强调,应当避免让指针指向未定义地址,推荐使用`nullptr`以确保安全。

 

一个变量有三个重要信息:

①变量的地址信息

②变量所存的信息

③变量的类型 

指针是指向变/常量地址的量。指针实际上就是地址。

&取地址符可以帮助我们获取变量/常量的地址

int a = 100;
int * p = &a;//p指向a的地址

*指针运算符

*p = 200;//此时a的值已经被改变,a==200

c++中野指针的危害性非常高,如果未标明指向的地址可能会指向任意地址,从而导致未知的后果。

int *p;//此时指针p未定义指向地址,可能指向任意地址。
int *p = nullptr;//将指针指向空
int *p = NULL;和int *p = 0;相等,应尽量避免使用,使用NULL和0让指针指向地址0,一般操作系统会保护此地址,无操作系统的情况下,可能存在风险,尽量使用nullptr。 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值