我敢肯定有时在 C 中使用 sizeof() a #define 是有充分理由的,但我偶尔会遇到有人使用 sizeof() a #define 而不是 sizeof() 结构的错误(在我的代码库我不需要使用 sizeof() 一个#define)。
例如(做作,但希望能说明这一点):
typedef struct my_struct
{
fields
} MY_STRUCT;
#define MY_DEFINE 1234
my_size = sizeof(MY_DEFINE); // Should be sizeof(MY_STRUCT)
有什么简单、自动化的方法来捕捉这个吗?
谢谢你的帮助。尼克B