下面的代码中的错误是什么以及如何纠正?

时间:2015-11-02 06:43:46

标签: c++

以下代码中的错误是什么以及如何纠正?

my_struct_t *bar;
/* ... do stuff, including setting bar to point to a defined my_struct_t object ... */
memset(bar, 0, sizeof(bar));

1 个答案:

答案 0 :(得分:2)

memset的最后一个参数不对。

sizeof(bar)是指针的大小。

您需要物体的大小。使用sizeof(*bar)

memset(bar, 0, sizeof(*bar));