第六章 指针与字符串
C++语言程序设计
1
本章主要内容
指针
动态存储分配
指针与数组
指针与函数
字符串
2
关于内存地址
内存空间的访问方式
– 通过变量名访问
– 通过地址访问
地址运算符:&
例:
int var;
则&var 表示变量var在内存中的起始地址
3
声明
例:static int i;
static int *i_pointer=&i;
指向整型变量的指针
指针变量的概念
概念
指针:内存地址,用于
间接访问内存单元
指针变量:
用于存放地址的变量
2000 3
i_pointer *i_pointer
i
2000
内存用户数据区
变量 i
变量 j
变量
i_pointer
3
6
2000
2000
2004
3010
引用
例1: i=3;
例2: *i_pointer=3;
i_pointer=&3;
指
针
4
指针变量的初始化
语法形式
存储类型 数据类型 *指针名=初始地址;
例: int *pa=&a;
注意事项
– 用变量地址作为初值时,该变量必须在指针初
始化之前已说明过,且变量类型应与指针类型
一致。
– 可以用一个已赋初值的指针去初始化另一 个指
针变量。
– 不要用一个内部 auto 变量去初始化 static 指针。
指
针
5