指针的简单介绍:
/**
目的:指针的定义及简单介绍
时间:2015年7月15日10:43:50
*/
#include <stdio.h>
int main(void)
{
int i = 3;
int j;
int * p; //p是变量的名字,int * 表示的是p只能存放int * 类型的变量的地址
// error cannot convert from ‘int‘ to ‘int *‘ 因为p只能存放int类型变量的地址,而不能存放int类型变量的值
// p = i;
//p = 55;//error
p = &i;
/*
p保存了i的地址,因此p指向i
p不是i,i也不是p,也就是说,修改p的值不影响i的值,修改i的值也不影响p的值。
如果一个指针变量指向某个普通变量,则 *指针变量 就完全等同于 普通变量。
例子:如果p是个指针变量,并且p存放了普通变量i 的地址。
则: p指向了普通变量 i
*p 就完全等同于 i ,或者说,在所有*p出现的地方都可以替换成 i ,当然多有出现 i 的地方都可以替换成 *p
*p就是以p的内容为地址的变量。
*/
j = *p;
printf("i = %d\n", i);
printf("j = %d\n", j);
printf("p = %d\n", *p);
printf("p的地址为:%d\n", p);
return 0;
}
/**
在VC++6.0中运行结果为:
-------------------------
i = 3
j = 3
p = 3
p的地址为:1638212
Press any key to continue
-------------------------
指针和指针变量定义和区别:
指针就是地址,地址就是指针,指针就是一个地址值,地址就是内存单元的编号
指针变量是存放地址的变量。
指针和指针变量是两个不同的概念。
注意:通常我们会把指针变量简称为指针,实际它们的含义不一样。
*/