地址和指针的概念 内存区的每一个字节有一个编号,这就是“地址” 如果在程序中定义了一个变量,在对程序进行编译时 系统就会给这个变量分配内存单元 直接访问与间接访问(例如找人) 1.按变量地址存取变量值的方式称为“直接访问”方式 pri n t f("%d", i) s ca nf(o d",&i) k=i十j;
地址和指针的概念 内存区的每一个字节有一个编号,这就是“地址” 。 如果在程序中定义了一个变量,在对程序进行编译时, 系统就会给这个变量分配内存单元。 直接访问与间接访问(例如找人) 1.按变量地址存取变量值的方式称为“直接访问”方式 printf(″%d″,i); scanf(″%d″,&i); k=i+j;
内存用户数据区 2000 变量i 2002 变量j 2004 变量k 3010 2000 变量i_ pointer
2.另一种存取变量值的方式称为“间接访问”的方式 即,将变量i的地址存放在另一个变量中(用存储在 一个变量中的地址去访问这个地址所指示的内存单元 的方式) 在C语言中,指针是一种特殊的变量,它是存放地址的。例 如上图中,整型变量i的内容为3,占用了从地址2000开始的 两个连续存储单元。偎设又定义了一个变量 I pointer,假若 I pointer的值为200,也就是说, 1 pointer的内容为x的地址 我们专门定义了一个变量 1 pointer用来存放另一个变量的地 址,以后如果我们要访问变量i内容,可以不通过道接访问, 而是通过变量 1 pointer,用变量 1 pointer内的地址间接地去访 问变量i,这种访问方式就称为间接访问
2. 另一种存取变量值的方式称为“间接访问”的方式。 即,将变量i的地址存放在另一个变量中(用存储在 一个变量中的地址去访问这个地址所指示的内存单元 的方式) 。 在C语言中,指针是一种特殊的变量,它是存放地址的。例 如上图中,整型变量i的内容为3,占用了从地址2000开始的 两个连续存储单元。假设又定义了一个变量i_pointer ,假若 i_pointer的值为2000,也就是说, i_pointer的内容为x的地址。 我们专门定义了一个变量i_pointer用来存放另一个变量的地 址,以后如果我们要访问变量i的内容,可以不通过i直接访问, 而是通过变量i_pointer,用变量i_pointer内的地址间接地去访 问变量i ,这种访问方式就称为间接访问
指针和指针变量的定义: 个变量的地址称为该变量的“指针” 例如,地址2000是变量i的指针。在计算机中,地址 实际上也是数据(如3001,3002等),所以地址也可 以作为存储单元的内容存放在一个变量中,用来存放 指针数据的变量叫做指针变量。如果有一个变量专门 用来存放另一变量的地址(即指针),则它称为 “指针变量”。上述的 ointer就是一个指变 量。称 i pointer指向变量i,或说 i pointer是指向 变量iⅰ的指针
一个变量的地址称为该变量的“指针”。 例如,地址2000是变量i的指针。在计算机中,地址 实际上也是数据(如3001,3002等),所以地址也可 以作为存储单元的内容存放在一个变量中,用来存放 指针数据的变量叫做指针变量。如果有一个变量专门 用来存放另一变量的地址(即指针),则它称为 “指针变量”。上述的i_pointer就是一个指针变 量。称i_pointer指向变量i,或说i_pointer是指向 变量i的指针。 指针和指针变量的定义:
指针简介21 变量 int x int ptr x 10 ED53 指针 地址 ED53 内存 数据 指针ptrx指向变量x
指针简介 2-1 内存 10 int x 地址 ED53 变量 数据 ED53 int ptr_x 指针 指针 ptr_x 指向变量 x