- 51
- 0
- 约3.6千字
- 约 9页
- 2016-12-21 发布于河南
- 举报
第八章 地址和指针
第一节 变量的地址和指针
1、计算机的内存是以字节为单位的一片连续的存储空间,每一个字节都有一个编号,这个编号就成为内存地址。
2、程序中定义了一个变量,c编译系统就会根据定义中变量的类型,为其分配一定字节数的内存空间:
Short int 2
Int float 4
Double 8
char 1
指针 4
图8.1 变量在内存中所占字节的地址示意图
每个变量的地址就是指该变量所占存储单元的第一个字节的地址。
3、直接存取:程序中我们对变量进行存取操作,实际上也就是对某个地址的存储单元进行操作。这种直接按变量的地址存取变量值的方式。
4、在c语言中,还可以定义一种特殊的变量,这种变量只是用来存放内存地址的。
图8.2 存放地址的指针变量示意图
通过变量p间接得到变量a的地址,然后再存取变量a的值的方式称为“间接存取”方式,通常变量p指向了变量a,变量a是变量p所指向的对象。
5、用来存放指针地址的变量就称作“指针变量”。
6、“变量p指向变量a”的含义就是指针变量p中存放了变量a的地址。
7、在某些场合,指针是使运算得以进行的唯一途径。
第二节 指针的定义赋值
指针变量的定义和指针变量的基本类型
定义指针变量的一般形式如下:
原创力文档

文档评论(0)