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

标签 c struct sizeof

我有以下结构和指向它的指针。

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/

相关文章:

struct - 类型别名和元组结构有什么区别?

c - 不使用 sizeof 的数据类型的大小

c++ - PC 上的 C++ 和 Arduino 之间的 Sizeof() 区别

c - 如何从数据数组的结构中搜索特定结构并使用 fread 读取?

c# - OutOfMemoryException 使用计时器已用事件 c#

c++ - 使用函数优化代码-数组中的最大元素

c - 初始化结构和嵌套结构

c - `sizeof(char*)` 总是等于 `sizeof(double*)` 吗?

python - 如何连接 Python 和处理脚本

c - Linux中的线程/进程机制