首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助](关于片外flash操作的问题)指针数组?

[求助](关于片外flash操作的问题)指针数组?

typedef DWORD ADDRESS;
typedef DWORD FLASHDATA;
DWORD* fpd_g;
int flashRead
(
ADDRESS sys_addr,
FLASHDATA* target,
)
{
...
*target = (FLASHDATA)(fpd_g[(sys_addr/(ADDRESS)4)]);//此处有疑问
}
Q1:地址变量为何要除以4?
Q2:fpd_g定义仅为DWORD指针,为何使用起来象数组?
哪位老兄能否帮忙解释一下,感激不尽!
Walk slowly,but never stop.
Q1:除以4是不是跟你访问的flash寻址有关吧?
Q2:指针指向一个地址,这个地址可以是数组的开头,自然可以以数组的方式来访问
谢谢seuafu
Walk slowly,but never stop.
返回列表