Board logo

标题: [求助](关于片外flash操作的问题)指针数组? [打印本页]

作者: cunning    时间: 2007-1-4 13:58     标题: [求助](关于片外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指针,为何使用起来象数组?
哪位老兄能否帮忙解释一下,感激不尽!

作者: seuafu2005    时间: 2007-1-4 15:29

Q1:除以4是不是跟你访问的flash寻址有关吧?
Q2:指针指向一个地址,这个地址可以是数组的开头,自然可以以数组的方式来访问
作者: cunning    时间: 2007-1-4 16:26

谢谢seuafu




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0