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所指向的内容,或者维护您的代码的人不知道但希望它是正确的。
所以我投票支持第二个