以下代码中的错误是什么以及如何纠正?
my_struct_t *bar;
/* ... do stuff, including setting bar to point to a defined my_struct_t object ... */
memset(bar, 0, sizeof(bar));
答案 0 :(得分:2)
memset
的最后一个参数不对。
sizeof(bar)
是指针的大小。
您需要物体的大小。使用sizeof(*bar)
。
memset(bar, 0, sizeof(*bar));