我有以下结构和指向它的指针。
struct abc
{
int val;
};
struct abc* ptr;
对于此结构使用sizeof()的最佳方法是什么?
sizeof(struct abc)
或sizeof(*ptr)
我理解两者在大多数情况下都意味着相同的结果,但我想知道一个比另一个更好的角落案例。
答案 0 :(得分:1)
如果您更改ptr
,那么它就指向不同的结构,
或者如果你忘记了ptr
指向的内容,或者维护代码的人不知道但希望它是正确的。
所以我投票给第二个。