C语言程序设计实用教程陈方第6章课件教学.pptVIP

  • 2
  • 0
  • 约7.31千字
  • 约 39页
  • 2017-01-02 发布于未知
  • 举报

C语言程序设计实用教程陈方第6章课件教学.ppt

第6章 指针 * 6.1 指针与指针变量 6.1.1 指针 在计算机中,内存由一个个具有连续编码的存储单元所组成,即每一个存储单元都具有唯一的、固定的编号,这个编号称为内存单元的地址。如果在程序中定义了一个变量,由于不同的数据类型占据不同字节的存储空间,在编译时,系统就根据程序中定义的变量类型,分配相应的存储空间。例如,对整型变量分配2个字节,对实型变量分配4个字节,对字符型变量分配1个字节,而每一个字节都有一个地址。每个变量的首字节的地址称为该变量的地址。一个变量的地址称为这个变量的指针,指针就是地址。内存中的地址常用十六进制整型数表示。 如何查看一个变量的地址呢?可以用取地址运算符“”来实现。如运行以下程序: main( ) { int a=26; printf(a=%x,a=%d\n,a,a); } 可以查看整型变量a的地址(a占2个字节,看到的是它的首字节的地址)和a的值。 6.1.2 直接访问和间接访问 在C语言的程序中,一般是通过变量名对内存单元进行存取操作的。程序经过编译以后将变量名转换为变量的地址,对变量值的存取都是通过地址进行的。像这种直接按变量地址存取变量值的方式称为“直接访问”。如对以下程序: main( ) { int a,b,c; a=10;b=16

文档评论(0)

1亿VIP精品文档

相关文档