C语言指针理解:关键注意事项与历史背景

需积分: 9 10 下载量 27 浏览量 更新于2024-08-19 收藏 5.65MB PPT 举报
在C语言谭浩强第三版的PPT课件中,关于定义指针变量时的注意事项主要集中在两个方面。首先,指针变量的声明语法中,`*` 符号至关重要,它紧跟在变量类型之前,表明这个变量实际上是一个存储地址的变量,而非普通的数据类型。例如,`float *pointer_1;` 中,`pointer_1` 是指针变量的名字,而不是带星号的`*pointer_1`,后者将被视为一个带有前缀星号的标识符。 其次,定义指针变量时必须明确其基类型,即指针指向的数据类型。这意味着不能随意地将一个浮点型变量的地址赋给一个只能指向整型变量的指针,如下面的代码是错误的: ```c float a; int *pointer_1; pointer_1 = &a; // 错误,因为指针pointer_1应指向int类型,不能直接指向float类型的变量 ``` 这是因为指针类型是固定的,不能混用。理解这一点对于正确地处理内存地址和数据类型之间的关系至关重要。在实际编程中,指针的使用涉及内存操作,比如动态分配内存、函数参数传递等,因此正确地声明和管理指针变量是高效和安全编程的基础。 课程章节中提到了C语言的历史背景,包括其起源与发展过程。C语言起源于1970年的B语言,由美国贝尔实验室设计,用于编写UNIX操作系统。D.M.Ritchie在此基础上改进了C语言,使之更适合系统开发,并在1975年随着UNIX第6版的发布而广受关注。1978年,Kernighan和Ritchie合作撰写的《The C Programming Language》一书确立了C语言的标准地位。随着ANSI标准化进程的推进,C语言经历了多次修订,如ANSIC标准的制定和ISO标准的接受,使其成为广泛应用于各类计算机系统的编程语言。 这门课件不仅涵盖了C语言的基础概念,还强调了实践中需要注意的关键细节,特别是与指针相关的部分,这对于理解和掌握C语言的高级特性非常重要。