指针和指针变量的关系
#incluce <stdio.h>
int main ()
{
int * p; //p是指针变量
int i = 3; //i是普通变量
int j;
p = &i; //right!
//p = i; error, 因为类型不一致 p只能存放int类型变量得到地址,不能存放int类型的值
//p = 55; error, 不能赋给实际值。
j = *p;
printf("i = %d,j = %d", i ,j);
return 0;
}
输出结果为:
其中代码块中的p = &i;是p保存了i的地址,修改i的值对p没有影响,修改p的值对i没有影响。
p 是指针变量 i是普通变量如上述代码所示则 *p与i可以相互代替。
指针就是地址,地址就是指针
地址就是内存单元的编号
指针变量是存放地址(指针)的变量
指针变量和指针是两个不同的概念,但是人们习惯上将指针变量描述成指针,实际含义并不一样