博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS笔记-C语言中的指针
阅读量:7069 次
发布时间:2019-06-28

本文共 689 字,大约阅读时间需要 2 分钟。

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;

转载于:https://www.cnblogs.com/houzhitong/p/4499833.html

你可能感兴趣的文章
[Hadoop in China 2011] 蒋建平:探秘基于Hadoop的华为共有云
查看>>
heartbeat高可用+lvsDR
查看>>
方丈被害子女有没有权利继承遗产?
查看>>
java入门第一季5、6
查看>>
[转载] 闻一多——七子之歌
查看>>
针对tomcat日志乱码问题
查看>>
免费的协作和协同办公软件平台onlyoffice轻松部署
查看>>
WiFi覆盖下的生活 享受便利的同时 别忘记了安全
查看>>
关于ios 8 7 下的模态窗口大小的控制 代碼+場景(mainstoryboard)( Resizing UIModalPresentationFormSheet )...
查看>>
Linux软件包的管理--YUM
查看>>
Axis2发布webservice(1)--0配置发布
查看>>
Java Web笔记 – Servlet中的Filter过滤器的介绍和使用 编写过滤器
查看>>
我奋斗了18年,不是为了和你一起喝咖啡
查看>>
gearman简单介绍
查看>>
《Typecript 入门教程》 3、接口
查看>>
jsp的几种跳转比较
查看>>
用oracle查询当前数据库中的所有表
查看>>
决心书
查看>>
git 从版本控制中删除文件及.gitignore的用法
查看>>
cacti安装
查看>>