我正在尝试从使用 C# 编译的 C 程序中提取调试信息,并且需要存储全局变量。
如果我有变量:
const unsigned char * volatile MyVariable;
变量的名称是MyVariable,类型是unsigned char。什么是const和volatile。它们是类型的一部分吗?
我必须用一个类来表示一个变量,而我不知道如何构造它。这就是我现在的表现方式:
public class MyVariable
{
public string Name;
public string Type;
public bool IsArray;
public bool IsPointer;
public bool IsConstant;
public bool IsVolatile;
// etc...
public int Size; // in bytes
}
我应该成为类型的一部分吗volatile
?const
这些是什么?属性?
编辑
抱歉,我认为我没有正确解释自己。我的问题应该是我应该如何构造 MyVariable 类我知道 const 关键字对变量以及 volatile 的作用。例如,当我创建一个将由多个线程访问的变量时,我使用了 volatile 关键字。
无论如何,根据答案,我应该将我的课程构建为:
public class MyVariable
{
public string Name;
public string Type;
public string[] TypeQualifiers;
public int Size; // in bytes
}
其中 TypeQualifiers 将是这些关键字(类型限定符)的数组。非常感谢您的帮助。