C++指针变量赋值详解

需积分: 0 2 下载量 178 浏览量 更新于2024-08-19 收藏 8.81MB PPT 举报
"指针变量同样也可以赋值-c++教程谭浩强" 在C++编程语言中,指针是一个重要的概念,它允许我们存储变量的内存地址。指针变量的使用和赋值是学习C++不可或缺的部分。根据描述,我们可以深入探讨以下几个知识点: 1. **指针变量的声明和赋值**: - 指针变量可以通过声明和初始化来赋予一个变量的地址。例如: ```cpp int i; // 声明一个整型变量i int *i_point; // 声明一个整型指针变量i_point i_point = &i; // 赋予i_point变量i的地址 ``` - 也可以在定义指针变量时同时进行初始化: ```cpp int i; int *i_point = &i; // 这里同时声明和初始化指针i_point ``` 2. **指针符号的含义**: - `*` 在声明语句中表示变量`i_point`是类型为指针的,意味着它将存储一个地址。 - `&` 是取地址运算符,在赋值语句中表示获取变量`i`的内存地址。 3. **指针的类型匹配**: - 一个指针变量必须指向相同类型的变量。这意味着一个整型指针(`int *`)只能存储整型变量的地址,不能存储其他类型如浮点型或字符型变量的地址。 4. **内存地址的表示**: - 描述中提到的`2000H`和`3000H`可能是内存地址的十六进制表示。在C++中,内存地址通常以十六进制数表示,比如`0x2000`和`0x3000`。 5. **指针操作**: - 指针可以用来访问和修改它所指向的变量的值。例如,`*i_point = 10;`会将`i`的值设置为10,因为`*`在这里是解引用操作符,它用于访问或修改指针所指向的变量。 6. **C++的发展历史**: - C++是由C语言发展而来的,旨在提供面向对象编程的能力。C语言由Dennis Ritchie和Brian Kernighan在B语言基础上创建,最初用于开发UNIX操作系统。 7. **C语言的特点**: - 结构化编程:C语言支持结构化编程,使得程序设计清晰且易于维护。 - 高级与低级语言特性结合:C语言具有丰富的运算符,包括位运算,提供高效的数据处理能力。 - 可移植性:C语言编写的程序可以轻松地在不同平台之间移植。 - 自由度大:编程者有很高的自由度,但也可能导致调试难度增加。 8. **C++对C语言的扩展**: - C++增加了类、对象、模板、异常处理等面向对象的特性,使得编程更灵活且功能更强大。 理解并掌握这些基本的C++指针知识是编写高效、可维护代码的关键。对于初学者来说,可能需要花费一些时间来熟悉指针的使用和调试,但一旦熟练掌握,指针将成为解决复杂问题的强大工具。