ZeroMemory,memset 和“=” 三者用于清零操作的区别
1个回答
2016-11-23
展开全部
看编译器的,
对于绝大多数编译器来讲,
char namekey[15]="";
与
memset(namekey,0x0,sizeof(namekey));
或memset(namekey,'\0',sizeof(namekey));
这三个是一样的。
但是有的编译器,
char namekey[15]="";只将namekey[0]给赋值为'\0',其他成员还是随机值,也就是未初始化的值
memset(namekey,0x0,sizeof(namekey));
和memset(namekey,'\0',sizeof(namekey));
这两个肯定是一样的
对于绝大多数编译器来讲,
char namekey[15]="";
与
memset(namekey,0x0,sizeof(namekey));
或memset(namekey,'\0',sizeof(namekey));
这三个是一样的。
但是有的编译器,
char namekey[15]="";只将namekey[0]给赋值为'\0',其他成员还是随机值,也就是未初始化的值
memset(namekey,0x0,sizeof(namekey));
和memset(namekey,'\0',sizeof(namekey));
这两个肯定是一样的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询