C++基础:理解变量指针与指针变量

需积分: 15 5 下载量 94 浏览量 更新于2024-08-19 收藏 8.66MB PPT 举报
"这篇教程主要讲解了C++中的变量指针和指向变量的指针变量的概念,强调了指针变量的定义和使用方法,并提到了C++语言的基础内容和历史背景。" 在C++编程中,变量的指针是至关重要的概念。一个变量的指针实际上是变量在内存中的地址,这个地址是一个常量,不会改变。理解这一点对于掌握指针的使用至关重要。当定义一个指针变量时,我们实际上是在创建一个可以存储其他变量地址的容器。例如,`int *i_point;` 这行代码定义了一个名为`i_point`的指针变量,它可以存储整型(int)变量的地址。 未初始化的指针变量在内存中存储的值是随机的,因此在使用之前必须赋予它们有效的地址,通常通过取地址运算符`&`来获取变量的地址。例如,`int i;` 定义了一个整型变量`i`,其地址可能是`2000H`,那么`&i` 就会返回`i`的地址`2000H`,将其赋值给`i_point`即`i_point = &i;`。 C++中的指针类型决定了指针变量可以指向哪种类型的变量。在这个例子中,`int *`表示`i_point`只能存储整型变量的地址。不同类型的指针变量不能相互赋值,除非进行类型转换。 C++语言的发展历程是从BCPL、B语言逐渐演变而来,由Dennis Ritchie和Brian Kernighan在20世纪70年代设计出C语言,主要用于开发UNIX操作系统。C语言以其结构化特性、丰富的运算符、高效的代码生成以及良好的可移植性而闻名。后来,为了支持面向对象编程,C++在C语言的基础上进行了扩展和增强,引入了类、模板、虚函数等概念。 C++的灵活性使得它既可以用于编写底层系统级代码,也能用于构建复杂的上层应用程序。然而,这种灵活性也带来了挑战,尤其是对于初学者,C++的语法结构相对宽松,可能导致程序设计自由度大,调试难度也随之增加。尽管如此,深入理解和熟练掌握C++的指针操作对于成为一位优秀的程序员至关重要。