[求助](关于片外flash操作的问题)指针数组?
- UID
- 144635
- 性别
- 男
|
[求助](关于片外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. |
|
|
|
|
|
- UID
- 104631
- 性别
- 男
|
Q1:除以4是不是跟你访问的flash寻址有关吧?
Q2:指针指向一个地址,这个地址可以是数组的开头,自然可以以数组的方式来访问 |
|
|
|
|
|
- UID
- 144635
- 性别
- 男
|
Walk slowly,but never stop. |
|
|
|
|
|