推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

C 语言中可移植且可靠的指针运算

更新时间:2018-12-17 20:59:56 大小:107K 上传用户:z00查看TA发布的资源 标签:C语言指针 下载积分:2分 评价赚积分 (如何评价?) 收藏 评论(0) 举报

资料介绍

在 C 语言中,指针变量是强大且实用的功能。指针变量使程序员不仅可以间接引用数据和函数,还可以结合数组下标来选择、读取和写入数组项。但首先需要了解什么是指针和地址以及编译器如何使用它们。不理解指针和地址会很快导致代码故障。利用指针,我们可以编写出许多语法正确的C 语言代码,来编译和实现某种功能,但这种功能在不同的C 编译器实现中以及不同的目标器件上可能有所不同。甚至可能与我们的期望不同。


指针不是整数

指针变量包含 C 语言数据的地址。例如,查看以下几行代码。

int a, *p;

/* 为指针赋予某个目标的地址 */

p = &a;

/* 解除引用指针以间接访问目标 */

*p = 0;

上面的代码将变量a 的值设置为0。应用到a 的&运算符返回一个表示该变量位置的值(地址)。如果将该值复制到一个指针变量,然后对指针解除引用(使用*运算符),则该表达式表示原始变量a。这很容易让人认为该地址在数值上等于变量a 所在的计算机存储器地址,但在C 语言中并没有此类要求。


部分文件列表

文件名 大小
20130417.pdf 107K

全部评论(0)

暂无评论