第六章 指针 第六章 指针 为什么要学习指针? 指针是C语言一个重要的概念也是C语言的重要特色。正确灵活的运用指针可以有效地表示复杂的数据结构。能动态的分配内存,方便的使用字符串,有效的而方便的使用数组,在调用函数时能获得一个以上的结果,能直接处理内存单元地址等。而这些是设计系统软件非常必要的,掌握指针可以有效的使程序简洁、紧凑、高效。 6.1 指针的基本概念 6.1.1 指针的概念 1.内存及其地址 “程序存储”就是在程序运行之前将程序和数据存入计算机内存。所以在计算机中,所有的数据都是存放在存储器中的。一般把存储器中的一个字节称为一个内存单元,为了正确地访问这些内存单元,必须为每个内存单元编号。根据一个内存单元的编号即可准确地找到该内存单元。内存单元的编号也叫做地址。 6.1 指针的基本概念 6.1.1 指针的概念 6.1.1 指针的概念 2.变量地址的获取 变量的存储单元是在编译时(对静态存储变量)或程序运行时(对动态存储变量)分配的,因此变量的地址不能人为确定,而要通过取地址运算符获取。例如在如下的程序段中: int a; float b; char c; scanf(%d%f%c,a,b,c); 由a、b和c分别得到变量a、b和c的内存地址。值得注意的是,由于常量和表达式没有用户可操作的内存地址,因此不能作用到常量或表达式上。 6.1.1 指针
原创力文档

文档评论(0)