码迷,mamicode.com
首页 > 编程语言 > 详细

C语言中的指针

时间:2015-05-13 12:44:38      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:

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;

C语言中的指针

标签:

原文地址:http://www.cnblogs.com/houzhitong/p/4499833.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!