标签:
1、指针的基本概念
计算机给我们的内存若干个存储单元,每个单元都有唯一地址,每个单元都可以存储内容
地址 唯一的,获取地址的方法“&变量名”
地址所对应的存储单元 可变的
地址就是指针。
2、指针与变量
指针变量:用来存放地址(指针)的这个变量就是指针变量(指针变量只能存放地址)
注意:
指针是一个地址,是常量
指针变量是一个变量(现在可以存放这个地址,下次可以存放其他地址)
格式:数据类型 * 指针变量名 ,int *p;//定义了一个指向int类型变量的指针变量,变量名p
指针定义完成以后,不过不初始化里面存放的是一个垃圾值,这个时候,我称这个指针为野指针
int i =3,j=6,k; //&i = 2000
k = i+j;
int *i_pointer = &i; //存谁的地址,就相当于指向谁
// i_pointer --->i
注意“*”两个使用场合
1)在定义指针变量的时候使用 int *变量名 表示这个变量是一个指针变量。
2)*指针变量名 表示取得指针变量指向的那片存储单元的内容
关于指针变量的注意事项:
1)什么类型的指针变量,只能指向同种类型的变量
2)指针变量可以是全局,也可以是局部
指针变量的初始化方法:
1)定义的同时进行初始化
int a=10;
int *p = &a;
2)先定义后初始化
int a=10;
int *p;
int *q;
p=&a;
q=&a;
3)如果不确定指针指向什么内容
p = NULL;
标签:
原文地址:http://www.cnblogs.com/houzhitong/p/4499833.html