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);

 }
}

你可能感兴趣的:(VC编程技巧)