正在加载图片...
例如,假设定义了这样一个指针变量 num pointer,它被 分配到4000、4001单元,其值可通过赋值语句 “ num pointer=#”得到。此时,指针变量 num pointer的值就是变量num在内存中的起始地址300,如 图6-1所示 通过指针变量 num pointer 1取变量num值的过程如下 首先找到指针变量 num pointer的地址(4000),取出其 值3000(正好是变量num的起始地址);然后从3000、3001 中取出变量num的值(3)。 (3)两种访问方式的比较 两种访问方式之间的关系,可以用某人甲(系统)要找 某人乙(变量)来类比 种情况是,甲知道乙在何处,直接去找就是「即直接 访问)。 另一种情况是,甲不知道乙在哪,但丙(指针变量)知 道,此时甲可以这么做:先找丙,从丙处获得乙的去向,然 后再找乙(即间接访问)。上一页 返回本章首页 下一页 例如,假设定义了这样一个指针变量num_pointer,它被 分配到 4000 、 4001 单 元 , 其值可通过赋值语句 “ num_pointer= & num ; ” 得 到 。 此 时 , 指 针 变 量 num_pointer的值就是变量num在内存中的起始地址3000,如 图6-1所示。 通过指针变量num_pointer存取变量num值的过程如下: 首先找到指针变量num_pointer的地址(4000),取出其 值3000(正好是变量num 的起始地址); 然后从3000、3001 中取出变量num的值(3)。 (3)两种访问方式的比较 两种访问方式之间的关系,可以用某人甲(系统)要找 某人乙(变量)来类比。 一种情况是,甲知道乙在何处,直接去找就是(即直接 访问)。 另一种情况是,甲不知道乙在哪,但丙(指针变量)知 道,此时甲可以这么做:先找丙,从丙处获得乙的去向,然 后再找乙(即间接访问)
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有