C++指针赋值与类型规定:谭浩强解析

需积分: 10 0 下载量 13 浏览量 更新于2024-08-19 收藏 8.81MB PPT 举报
在C++程序设计中,指针变量是一个关键概念,由谭浩强编著的《C++程序设计》一书详细介绍了这一主题。指针是C++中一种强大的工具,用于处理内存地址和间接访问数据。首先,我们了解到指针变量可以通过两种方式进行赋值: 1. 在定义后动态赋值: ```cpp int i, *i_point; i_point = &i; ``` 这里,`*`在定义时仅表示指针类型,没有实际的数值计算含义,而`&`则是取地址运算符,用来获取变量`i`的地址,并将其赋给指针`i_point`。 2. 定义时同时初始化: ```cpp int i; int *i_point = &i; ``` 这种方式在声明指针的同时就赋予了初始值,指向的是变量`i`。 指针的特性包括: - 限定类型:一个指针变量只能指向与其类型相匹配的变量。例如,`int`类型的指针只能存储`int`类型的地址,不能存放其他类型的地址。 - 地址运算:`*`操作符用于解引用,即从指针获取所指向的数据。例如,`*i_point`表示访问`i_point`所指向的整数值。 C++语言的发展背景中,C++是在C语言的基础上发展起来的,它的诞生源于对C语言的改进和功能增强。C++作为一种结构化编程语言,具有以下特点: - 结构化:适合各种规模的程序设计,既能处理大型系统,也能编写小型控制程序,且适用于科学计算。 - 高级与低级结合:C++支持高级语言的抽象和面向对象特性,同时保留了C语言底层操作的灵活性,提供了丰富的运算符和位操作。 - 可移植性强:C++编写的程序可以在不同型号和性能级别的计算机上运行,无需过多修改。 - 自由度与挑战:尽管语法结构相对宽松,对于经验丰富的程序员提供了更大的设计自由,但初学者可能会觉得调试困难,因为可能需要深入理解语法规则。 学习C++时,理解和掌握指针是至关重要的,因为它在内存管理、数据结构和算法实现中扮演着核心角色。同时,注意程序的结构化和调试技巧也是提高编程效率的关键。