struct-使用sizeof()的最佳方法

struct-使用sizeof()的最佳方法,c,struct,sizeof,C,Struct,Sizeof,我有下面的结构和指向它的指针 struct abc { int val; }; struct abc* ptr; 对于此结构,使用sizeof()的最佳方法是什么 sizeof(结构abc)或sizeof(*ptr) 我理解在大多数情况下,两者都意味着相同的结果,但我想知道其中一种情况比另一种情况更好。如果您更改ptr,那么它将指向不同的结构, 或者,如果您忘记了ptr所指向的内容,或者维护您的代码的人不知道但希望它是正确的。 所以我投票支持第二个

我有下面的结构和指向它的指针

struct abc  
{  
   int val;

};
struct abc* ptr;
对于此结构,使用sizeof()的最佳方法是什么
sizeof(结构abc)
sizeof(*ptr)


我理解在大多数情况下,两者都意味着相同的结果,但我想知道其中一种情况比另一种情况更好。

如果您更改
ptr
,那么它将指向不同的结构, 或者,如果您忘记了ptr所指向的内容,或者维护您的代码的人不知道但希望它是正确的。 所以我投票支持第二个