6.18. sizeof

Tip

尽可能用 sizeof(varname) 代替 sizeof(type).

使用 sizeof(varname) 是因为当代码中变量类型改变时会自动更新. 您或许会用 sizeof(type) 处理不涉及任何变量的代码,比如处理来自外部或内部的数据格式,这时用变量就不合适了。

  1. Struct data;
  2. Struct data; memset(&data, 0, sizeof(data));

Warning

  1. memset(&data, 0, sizeof(Struct));
  1. if (raw_size < sizeof(int)) {
  2. LOG(ERROR) << "compressed record not big enough for count: " << raw_size;
  3. return false;
  4. }