Can I Allocate a specific memory address using pointers in c++?

后端 未结 4 1744
太阳男子
太阳男子 2020-12-02 01:43

Can I Allocate a specitic memory address using pointers in c++ ?

For example: Allocate This memory address 25D4C3FA and put 4 in it.

4条回答
  •  忘掉有多难
    2020-12-02 02:22

    In Windows, yes.

    pseudo-code:

    Pointer desiredAddress = 0xD0000000;
    
    //allocate 1 KB at our desired address
    Pointer p = VirtualAlloc(desiredAddress, 1024, 
          MEM_COMMIT | MEM_RESERVE,  
          PAGE_READWRITE);
    

提交回复
热议问题