在保留并使用VirtualAlloc进行内存后,在内存中写作
writing in memory after reserving and committing memory using virtualAlloc
我是C 的新手。我写了一个C 代码(Visual Basic C ),该代码在https://msdn.microsoft.com/en-us/library/windows/windows/desktop/aa3666803(v=v=v=vs.85%2009年。aspx。现在我的问题是我需要用一定的模式编写整个页面。我已经使用GetSysteminfo来获取显然是4096的页面大小。我该怎么做。我必须修改这个块吗?
for (i=0; i < PAGELIMIT*dwPageSize; i++)
{
__try
{
// Write to memory.
lpPtr[i] = 'a';
}
任何帮助将不胜感激。
memcpy
或memmove
似乎都不适合手头的任务。
明显的选择是memset
,std::fill
,std::fill_n
或for
循环。
当您想用char
大小的项目填充内存时,memset
的工作原理。就个人而言,我可能会使用std::fill_n
。
相关文章:
- 必须为 C++20 协程帧保留多少内存?
- 为异步发送缓冲区保留内存(提升 asio 套接字)
- 访问"std::vector"的保留但未调整大小的内存作为原始内存是否安全?
- 释放指向保留嵌套变量内存地址的结构的指针
- C++ STL 向量保留太多容量会消耗大量内存吗?
- 如果引用应该保留,不删除析构函数中的指针会导致内存泄漏吗?
- 堆内存,所有保留的内存由noscript_shared_function_infos持有
- 如何写入为结构保留的内存位置
- std::vector<std::vector<int>>:调试断言失败。C++矢量下标超出范围保留内存
- 如何使用 std::vector<std::tuple<A,B>> 来管理内存(调整大小、保留,...),但实际上将 As 保留在 B 之前,连续
- std::unordered_set::保留容器内存要求的角色?
- 如何在Windows和更高版本上保留内存,并将文件映射到内存中
- 为什么我不能在同一分配中保留两个连续的内存区域,而不通过单个调用保留这两个区域?
- 无法保留指向内存的指针
- 将保留在内存中传递的变量的副本
- 结构中的C++数组指针保留内存位置,但丢失所有值
- 如果我声明一个没有名称的类实例,它会保留在内存中吗?
- 是否更正PInvoke签名以使用带有C#保留内存的嵌套结构
- 在保留并使用VirtualAlloc进行内存后,在内存中写作
- 为什么在保留向量中插入空结构会增加内存