memset中的sizeof
记录memset中的sizeof的用法,
1 unsigned char *buff = (unsigned char*) malloc(128 * sizeof(char)); 2 //错误的:memset(buff, 0, sizeof(buff)); 3 //正确是下面的: 4 memset(buff, 0, sizeof(128 * sizeof(char)));
第2行,memset中sizeof的buff,只是计算指针 *buff所占内存字节的个数。
偶尔会出现下面的Error:
而第4行 是正确的。