大家好,我是梁唐。这是EasyC++系列的第15篇,来聊聊C++中的指针。想要追求更好阅读体验的同学可以点击文末“阅读原文”访问github仓库。指针初探前言C++可以说是成功指针和失败指针。依靠指针,我们可以灵活地操作可变内存地址,实现许多独特的功能。但是也是因为指针的原因,尤其是使用不当的时候,会出现很多问题。很多工程师痛恨C++和指针,以至于C++之后的很多语言都放弃了指针设计,比如Java和Python。让我们把头痛放在首位,从一些简单的概念开始。首先要明确的是,指针是一个变量。它的特别之处在于,虽然也是一个变量,但它存储的不是一个值,而是一个内存地址。顾名思义,内存地址就是存储在内存中的位置。对于非指针变量,我们也可以使用&运算符来获取它的地址。这就是为什么我们在使用scanf读取变量时,需要在变量名前加上&符号。inta;scanf("%d",&a);目的是将变量a的地址传递给scanf函数,从而将从屏幕读取的内容填入变量a对应的地址。我们也可以直接输出一个变量的地址,但是输出的是一个代表内存位置的十六进制数。如果你学过汇编或者了解过底层,应该不会陌生。这个输出的结果是供机器读取的,人类是无法读取的。inta;cout<<&a<
