VirtualAlloc 分配与访问测试代码(double类型)

void CMainFrame::Onabc()
{
 UINT nNewSize = (UINT)(2048*2048*200); // 1024.0) * 1024;
 double * pNewBuffer =(double*)  VirtualAlloc(NULL,nNewSize,MEM_COMMIT,PAGE_READWRITE);
 if (pNewBuffer)
 {
  //测试虚拟内存。
 double Block;
 for(int i =0;i<100;i++)
  {
  
  Block=10.11*i;
  memcpy(&pNewBuffer[i],&Block,sizeof(Block));
 
  }
 double tt;
 tt=(pNewBuffer[99]);
 CString s;
 s.Format(_T("The total is %f"),tt);
 AfxMessageBox(s) ; 
 //删除分配的内存。
 VirtualFree(pNewBuffer,0,MEM_RELEASE);

 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值