+ -
当前位置:首页 → 问答吧 → 这啥意思?

这啥意思?

时间:2011-12-18

来源:互联网

char ch[1000];
memset(ch,0,sizeof(ch));//这句话啥意思?
为什么我写cout<<ch;啥都没有输出?

作者: jackhanzy   发布时间: 2011-12-18

memset是将内存置值,你用memset(ch,0,sizeof(ch));后ch内存全部是0了,当然输出为空

作者: nuaazdh   发布时间: 2011-12-18

将sizeof(ch)个字节值全置0,这个函数要注意是的是以字节为单位进行操作的!
所以有时候可能得到意想不到的结果:
int a[1000];
memset(a, 100, sizeof(a))
cout << a[0] << endl;
猜猜这个a[0]是多少?

作者: Ox77ce2de9   发布时间: 2011-12-18

这是将一段内存空间的数据清0的操作
MSDN要常用

作者: qscool1987   发布时间: 2011-12-18

将制定长度空间的内存全部清0

作者: hnuqinhuan   发布时间: 2011-12-18

google memset

作者: AnYidan   发布时间: 2011-12-18