指针学习系列(一):关于指针

来源:互联网 发布:数据有效性在哪里找 编辑:程序博客网 时间:2024/05/16 18:21
指针是一个无符号整数,它是一个以当前系统寻址范围为取值范围的整数。也就是说指针本身的值表示一个地址。

我们先来看看指针的表示方法,对于类型T,T*是“到T的指针”类型,也就是说,一个类型T*的变量能保存一个

型T的对象的地址。例如

char c = 'a';

char* p = &c;//p保存着c的地址

当我们要通过指针访问其指向地址的值时,可以用间接运算符*来完成,就拿上面的例子来说,要访问c的值,可

以用*p,千万不要只用p,这样的话你用的是p变量本身,上面已经说了,这个变量本身保存的是它所指向变量的

地址。所以当你要输出这个变量的地址时,可以用 cout << (int*)p;要输出这个变量的值时可以用cout << *p;。

这个用法只是用来输出基本类型,若是想要通过指针来输出其它内容的时候,像字符串,用户自定义类型等,其

使用形式就和这里不同了,具体方式在具体用到的地方再讲。


这里只是简单的介绍了一下指针的基本概念以及一些最基本的操作,关于指针的内容还有很多,这些我会在指针

学习系列中继续与大家一起学习!