【发布时间】:2016-05-08 06:05:56
【问题描述】:
有没有办法使用 Visual Studio 2015 检查值在 C 内存(堆、堆栈、文本等)中的存储位置?
例如在这段代码中:
char *day(int n) {
static char *name[] = {
"error", "monday", "tuesday", "wednesday",
"thursday", "friday","saturday", "sunday"
};
找出数组名称、名称[0]、静态名称等的存储位置
【问题讨论】:
-
Visual Basic 与这些有什么关系?您是否尝试在 VB 中编写 C 解析器?
-
一般来说,一个程序不能访问/修改另一个程序的内存,因为这会带来安全问题。您可以让 c 程序检索位置并将其发送到 Visual Basic 程序。此外,如果您在调试器中运行程序,则可以在运行时修改其内存。
-
@PaulGriffiths 我的错误,我想在 Visual Studio 中说。不,我没有。我仍然是 C 初学者,我还在学习基本的东西。我只是好奇,也许有办法找出答案。
-
@daganzrilic:找出答案的方法就是熟悉 C。
static变量将在程序的整个生命周期中存在,因此它们将存在于与数据等效的 Windows 中部分是。
标签: c memory text heap-memory stack-memory