c语言中为了区别一般的变量,c语言指针变量和普通变量的区别

满意答案

00e27ab806e4881f8254fe7ae8741834.png

haha3780

2017.03.07

00e27ab806e4881f8254fe7ae8741834.png

采纳率:54%    等级:13

已帮助:9058人

指针和普通变量的区别,最简单的思考应该按整数的两个不同用法着眼:

整数可以表示序号和数量----数量的概念不必说了,但序号的概念人人都懂但不透彻。

2012表示年----这是序号,它的下一年是2013,即2012+1可得2013,但这里的1是什么?是公元1年吗----是序号还是数量?

2012是今年,2013是明年,两者能相加吗?序号+序号是什么?

指针是什么?指针是严格意义上的序号----存储位置的编号!

所以指针+数量为指针----成立

反之指针-指针为数量----成立

指针+指针------不成立

C和C++中源代码级对存储数据的访问有两种方法:按名字和按指针----就象在大街上按名字(类似变量名)或按门牌号(类似地址)访问商店一样。

1、指针变量是变量的一种,指针变量的值是地址(也是整数),普通变量的值是整数、实数或者其他类型。指针变量的主要作用是修改其他函数的局部变量和访问数组。指针变量需要额外的空间存放地址,由于指针变量是间接访问所指对象,所以比起直接用普通变量名字访问所指对象而言,速度稍慢。

2、例如:int a=5; int *p = &a;

指针p是一个整型指针变量,里面存的是一个地址,这个地址是a的地址。通过取值运算符*就可以用p访问a。指针变量使用起来非常灵活,一个指针变量只占四个字节,但是它可以访问结构体,链表,数组等多数据集合,而且在访问这些变量的时候是对内存直接访问,执行效率高。

00分享举报

你可能感兴趣的:(c语言中为了区别一般的变量)