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行 是正确的。

posted @ 2015-03-26 09:37  杨斌_济南  阅读(958)  评论(0编辑  收藏  举报