对结构体变量进行清零操作

自己为了省事,往往习惯对结构体变量清零时,直接在定义时赋值,比如如下:

struct tls_cmd_key_t {
    u8 format;
    u8 index;
    u8 key_len;
    u8 key[64];
};

struct tls_cmd_key_t  key[1] = { 0 };

这样就认为key里面的元素就都是0了,其实却不然。

以后还是得用memset来清零才保险啊。

memset(key, 0, sizeof(struct tls_cmd_key_t));

发布了63 篇原创文章 · 获赞 95 · 访问量 41万+

猜你喜欢

转载自blog.csdn.net/zwl1584671413/article/details/102700844