我有以下结构和指向它的指针。
struct abc
{
int val;
};
struct abc* ptr;
对此结构使用 sizeof() 的最佳方法是什么
sizeof(struct abc)
或sizeof(*ptr)
我知道在大多数情况下两者都意味着相同的结果,但我想知道在哪些极端情况下一个会比另一个更好。
最佳答案
极端情况是如果您更改ptr
,使其指向不同的结构,
或者如果您忘记了 ptr
指向什么,或者维护您的代码的人不知道但希望它是正确的。
所以我投票给第二个。
关于c - struct - 使用 sizeof() 的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34010377/