当上面的代码被编译和执行时,它会产生下列结果:
指针是什么?
指针是一个变量,其值为另一个变量的地址,即内存位置的直接地址。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。
对指针变量的定义包括三个内容;
1,指针类型说明。即定义变量为一个指针变量;
2,指针变量名;
3,变量值(指针)所指向的变量的数据类型。
类型说明符*指针名=&变量名
指针变量声明的一般形式为:
这里的type 是指针的基类型,它必须是一个有效的 C 数据类型,name 是指针变量的名称。用来声明指针的星号 * 与乘法中使用的星号是相同的。但是,在这个语句中,星号是用来指定一个变量是指针。以下是有效的指针声明:
所有指针的值的实际数据类型,不管是整型、浮点型、字符型,还是其他的数据类型,都是一样的,都是一个代表内存地址的长的十六进制数。不同数据类型的指针之间唯一的不同是,指针所指向的变量或常量的数据类型不同。
怎样使用指针?
使用指针时会频繁进行以下几个操作:定义一个指针变量、把变量地址赋值给指针、访问指针变量中可用地址的值。这些是通过使用一元运算符 * 来返回位于操作数所指定地址的变量的值。下面的实例涉及到了这些操作:
上面的代码被编译和执行时,运行的结果:
指向指针的指针
指针可以指向基本类型,也可以指向复合类型,因此也可以指向另外一个指针变量,成为指向指针的指针。