记了忘、忘了再记 呜呜呜
1.例如*p
(1)一个变量的地址称为该变量的指针。 *p
(2)如果一个变量是专门用来存储另一个变量的地址,则称为指针变量。 p
p是指针变量,*p是p指向的变量的值。
(3)严格地说一个指针是一个地址,是一个常量。而一个指针变量却可以被赋予不同的指针值,是变量 。 为避免混淆,“指针”是指地址,是常量;“指针变量”是指取值为地址的变量。
2.指针变量的类型是指针所指向的变量的数据类型,而不是指针自身的数据类型。
3.指针变量的值是指指针所指向的变量在内存中所处的地址。
4.指针可以指向数组的首地址,数组名代表数组首地址,等价于 &数组名[0]。
5.多级指针:
指向指针的指针 即指向指针变量的指针变量
例如:指针变量q 指向 变量p, 而p本身又是指针变量, 它指向另一个变量i,则变量q就是指向指针的指针。
知识点说明:使用多级指针的形式为**q。q的前面有两个"*"号,由于“*”是按自右向左顺序