C++指针的概念?

1.指针和变量有什么区别?2.指针有什么用?... 1.指针和变量有什么区别?
2.指针有什么用?
展开
 我来答
小程是爱国的
2020-06-10 · 超过16用户采纳过TA的回答
知道答主
回答量:146
采纳率:0%
帮助的人:14.9万
展开全部
C++是一个程序设计的软件。
指针:是一个较为特殊的变量,它只能存放别的变量的地址, 变量时在内存中是有地址的。
变量:在程序运行时其值可以改变的量,变量的功能就是存储数据。每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。
所以说指针和变量是一种包含关系,变量中包含了指针变量这一概念。
指针的特性就是在地址不变的情况下,可以很方便的修改所指向的内容
--
2022-12-05 广告
图形化编程简单理解为用积木块形式编程,scratch和python也是其中的一种,属于入门级编程,以其简单生动的画面获得无数学生的喜爱,深圳市创客火科技有限公司是一家做教育无人机的公司,旗下有编程无人机,积木无人机及室内外编队,每款飞机含有... 点击进入详情页
本回答由--提供
wangyu0831
2020-06-11 · TA获得超过540个赞
知道小有建树答主
回答量:243
采纳率:0%
帮助的人:401万
展开全部
int n = 10;
int *p = &n; //不管是C还是C++这句都是对的
int *p = n; //不管是C还是C++这句都是错的!!!类型不匹配

在不同的地方*表示的含意是有区别的。
当*出现在类型定义时(类型之后的地方),如int *p;那这是告诉编译器变量p的类型为int类型的指针(int*),所以你还可以这样写int* p;或int * p;都是可以的。
而直接出现在变量后(不是定义时),就表示解引用.

int *p;
p = &n;
是先定义p为一个int型的指针,然后让p等于(指向)整型n的地址

而int *p = &n; 变量p实际上是在定义的同时赋了初值,因此这里p前面的*是要和类型(也就是int)合起来看,表示p是一个int型的指针!此时,千万不要把*和p一起来看!

所以
int* p; //我有意把*写得和int靠拢一些:),强调int*是一种类型
p = &n;

int* p = &n;
是一回事

就好比:
int i;
i = n;

int i = n;
是一回事

而*p = *p + 6;中p前面的*就是解引用符了

不要把概念搞混了啊,呵呵!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式