C++ 有没有办法弄清楚我的软件的内存块从哪里开始,他有多大?

C++ 有没有办法弄清楚我的软件的内存块从哪里开始,他有多大?,c++,pointers,memory,allocation,C++,Pointers,Memory,Allocation,见鬼 我使用win10。必须为动态管理的阵列编写软件。我有一些这样做的想法。我必须知道我的软件的mem块是否可能从void pointer开始,它有多大,我想它是动态适应的。来自Windows API的将满足您的要求。这将返回一个MODULEINFO结构,其中包含内存中程序的基址和大小 但是,管理动态数组并不需要此类信息,因此,您的问题可能比您在此处提出的问题更多,或者您可能提出了错误的问题……为什么需要这些信息。只要使用向量,只要你有足够的内存,你就可以了。我有一些想法——从上下文判断,这可能

见鬼 我使用win10。必须为动态管理的阵列编写软件。我有一些这样做的想法。我必须知道我的软件的mem块是否可能从void pointer开始,它有多大,我想它是动态适应的。

来自Windows API的将满足您的要求。这将返回一个MODULEINFO结构,其中包含内存中程序的基址和大小


但是,管理动态数组并不需要此类信息,因此,您的问题可能比您在此处提出的问题更多,或者您可能提出了错误的问题……

为什么需要这些信息。只要使用向量,只要你有足够的内存,你就可以了。我有一些想法——从上下文判断,这可能是个坏主意。你说的动态管理到底是什么意思?除了std::vector之外的东西?如果是,请解释。为什么你需要知道你的软件从哪里开始?这个问题是基于很多误解。必须编写一个软件来动态管理阵列就是其中之一。你不必编写这样的软件。你可以使用std::vector并满足所有要求,除非这是某种家庭作业,并且老师希望你使用new[],以便让你探索语言的所有黑暗角落。从本论坛上OP的其他一些问题来看,他可能正在从事嵌入式编程。我不知道在那个环境中C++的正确方法是什么,但是他可以回到C风格的sisiof表达式的用法。从Stroustrup编程:使用C++的siZeFoT的原理和实践,以字节为单位,大小为x的字节大小的对象。former@GillBates我想说更可能是后者,但很难从这个问题上说出来