3、指针和指针变量 (1)指针就是地址 -变量在内存单元的首地址称为该变量的“指针。 •理解-通过变量的指针可以找到变量的内存单元。 一或者说指针指向该变量的内存单元, (2)指针变量:用来存放其它变量的地址或指针的 变量。例如:inti=32; 指针变量i pointer=&i; 指针变量的特点:(1)指针变量是一种变量,在内存 中要占有一定数量的存储单元。 (2)指针变量用来存放其他变量的指针值(即地址)
3、指针和指针变量 (1)指针就是地址 –变量在内存单元的首地址称为该变量的“指针。 •理解 -通过变量的指针可以找到变量的内存单元。 –或者说:指针指向该变量的内存单元. (2)指针变量:用来存放其它变量的地址或指针的 变量。 例如:int i=32; 指针变量i_pointer=&i; 指针变量的特点: (1)指针变量是一种变量,在内存 中要占有一定数量的存储单元。 (2)指针变量用来存放其他变量的指针值(即地址)
指针 2000 整型变量i 2001 10 变量的地址 变量的内容 2002 2003 2004 变量i pointer 2005 指针变量 变量地址(指针) 指向 地址存入 变量 变量值 指针变量
. . 2000 2004 2006 2005 整型变量i 10 变量i_pointer 2001 2002 2003 2000 指针 指针变量 变量的地址 变量的内容 指针变量 变量 变量地址(指针) 变量值 指向 地址存入 指针变量
问题 判断正错: §1、指针和指针变量的含义相同 §2、E 指针变量存放的是地址 §3、 变量的值和变量的指针含义相同 说明: pl存放a变量的地址称pl指向a
判断正错: §1、指针和指针变量的含义相同 §2、指针变量存放的是地址 §3、变量的值和变量的指针含义相同 说明: p1存放a变量的地址称p1指向a. 问题
&(取地址运算符)与(取内容运算符) 含义:取变量的地址,&后只能是 针所指向变量的内容,*的 变量或数组元素,不能是表达式 其后面地址所指向的变量。 单目运算符 优先级:2 优先级:2 结合性:自右向左 右向左 2000 整型变量i 2001 10 i pointer &i=&(*i pointer) 2002 * pointer *(&i 2003 2004 4一变量i pointer 2005 -2000 指针变量 2006 1 pointer 指针变量,它的内容是地址量 *i pointer 指针的目标变量,它的内容是数据 &i pointer 指针变量占用内存的地址
&(取地址运算符)与*(取内容运算符) ❖含义 ❖两者关系:互为逆运算 ❖理解 . . 2000 2004 2006 2005 整型变量i 10 变量i_pointer 2001 2002 2003 2000 指针变量 i_pointer-指针变量,它的内容是地址量 *i_pointer-指针的目标变量,它的内容是数据 &i_pointer-指针变量占用内存的地址 2000 10 i_pointer *i_pointer &i_pointer i i_pointer &i &(*i_pointer) i *i_pointer *(&i) i_pointer = &i = &(*i_pointer) i = *i_pointer = *(&i) 含义: 取指针所指向变量的内容,*的 作用是返回其后面地址所指向的变量。 单目运算符 优先级: 2 结合性:自右向左 含义: 取变量的地址,&后只能是 变量或数组元素,不能是表达式 单目运算符 优先级: 2 结合性:自右向左
注意事项: &:取地址,注意与作位运算符时的不同(双目) *:取内容,注意与作乘运算符时的不同(双目) &既可作用于一般变量,也可作用于指针变量 米只能作用于指针变量 定义指针变量时的*与该处的含义不同
注意事项: &:取地址,注意与作位运算符时的不同(双目) *:取内容 ,注意与作乘运算符时的不同(双目) & 既可作用于一般变量,也可作用于指针变量 * 只能作用于指针变量 定义指针变量时的 * 与该处的含义不同