阅读:1667回复:6
如何在指定地址的SDRAM中分配使用一块内存
比如SDRAM的地址0x50000;
如题,请大侠帮忙!!! |
|
沙发#
发布于:2004-08-18 18:57
你是说物理地址吗? 98还是2k?
|
|
板凳#
发布于:2004-08-18 21:55
可以直接往物理地址里写。
|
|
|
地板#
发布于:2004-08-18 23:23
不知是不是这个意思.
void* place = (void*) 0x50000; int* p = new(place) int[20]; 由place指向的存储器必须足够大以能装下20个int ,返回指针p在数值上和place相同,但p是一个int*而不是void*. |
|
地下室#
发布于:2004-08-19 12:52
不知是不是这个意思. 这个好像不行吧 ? :P |
|
5楼#
发布于:2004-08-19 21:05
这样可以实现在指定位置申请内存空间.......
|
|
6楼#
发布于:2004-08-21 17:29
这样得到是线性地址(如果在driver里)或是虚拟地址(AP里)。不过win98可以这样可以这样访问1M以下的物理地址。
|
|