目录页 Contents 1 指针 2 持久动态内存分配 http://math.ecnu.edu.cn/~jypan
http://math.ecnu.edu.cn/~jypan 目录页 Contents 1 2 指针 持久动态内存分配
指针 口指针的定义与运算 ▣指针与数组(一维、二维) ▣指针数组与行指针 口指针与函数 http://math.ecnu.edu.cn/~jypan
http://math.ecnu.edu.cn/~jypan 指针 指针的定义与运算 指针与数组(一维、二维) 指针数组与行指针 指针与函数
指针 指针变量,简称指针,用来存放其它变量在内存中的地址 ▣指针的定义 类型标识符*指针变量名 ▣声明一个指针类型的变量,即指针 口类型标识符表示该指针可指向的对象(即目标对象)的数据类型 即指定该指针能存放哪类数据的地址 内存空间的访问方式:1)变量名;2)内存地址,即指针。 http://math.ecnu.edu.cn/~jypan
http://math.ecnu.edu.cn/~jypan 指针 4 指针变量,简称指针,用来存放其它变量在内存中的地址 指针的定义 声明一个指针类型的变量,即指针 类型标识符表示该指针可指向的对象(即目标对象)的数据类型, 即指定该指针能存放哪类数据的地址 类型标识符 * 指针变量名 内存空间的访问方式:1) 变量名; 2) 内存地址,即指针
指针运算 两个指针基本运算 口提取变量的内存地址:& 口引用指针所指向的变量(即目标对像):* ▣ 地址运算符:& &变量名 ∥提取变量在内存中的存放地址 int x=3; int px; ∥声明指针px px =&x; /∥将x的地址赋给指针px,简称px指向x,称x为px的目标对像 注意 指针的类型必须与其指向的对像的类型一致! 5 http://math.ecnu.edu.cn/~jypan
http://math.ecnu.edu.cn/~jypan 指针运算 5 两个指针基本运算 提取变量的内存地址:& 引用指针所指向的变量 (即目标对象) :* 地址运算符:& &变量名 // 提取变量在内存中的存放地址 int x=3; int * px; // 声明指针 px px = &x; // 将 x 的地址赋给指针 px,简称 px 指向 x,称 x 为 px 的目标对象 注意 指针的类型必须与其指向的对象的类型一致!
指针运算 口指针运算符:米 *指针变量 /引用指针的目标对像 int×; int*px;/声明指针变量 px =&x; *px=3;//等价于x=3,星号后面不能有空格! 指针提供了一种访问变量的高效方式,在使用指针时,通常关心的是指针所指向的对象 int x 3; int*px=&x;∥初始化,指针的值只能是相应类型的变量的地址 6 http://math.ecnu.edu.cn/~jypan
http://math.ecnu.edu.cn/~jypan 指针运算 6 指针运算符:* *指针变量 // 引用指针的目标对象 int x; int *px; // 声明指针变量 px = &x; *px = 3; // 等价于 x = 3,星号后面不能有空格! int x = 3; int * px = &x; // 初始化,指针的值只能是相应类型的变量的地址 指针提供了一种访问变量的高效方式,在使用指针时,通常关心的是指针所指向的对象