經常碰到一些程式使用memset()函數,不清楚它的作用是什么,有什么好處?
如:
char log[20];
CString cResultStr;
char strdir[255];
memset(strdir,NULL,sizeof(strdir));
DWORD dwdirLen = GetCurrentDirectory(sizeof(strdir),strdir);
strcpy(&strdir[dwdirLen],"\\modemlog.txt");
wsprintf(log,"%d",2);
其實我不用memset,直接給strdir賦值為null,不也一樣嗎?
如:
char log[20];
CString cResultStr;
char strdir[255];
memset(strdir,NULL,sizeof(strdir));
DWORD dwdirLen = GetCurrentDirectory(sizeof(strdir),strdir);
strcpy(&strdir[dwdirLen],"\\modemlog.txt");
wsprintf(log,"%d",2);
其實我不用memset,直接給strdir賦值為null,不也一樣嗎?
解决方案 »
- VC2005中,能用GetProcessHandleCount()这个API吗?
- 请教FTP,用PutFile()上传,如何停止上传的问题
- 'Debug/Geos.pch': No such file or directory,这个问题怎么解决?
- 请问消息WM_VSCROLL是管什么的?
- 新手请教:自定义ListCtrl类,请问怎样激发它的MeasureItem,谢谢~~
- 领悟!!!!人的进步思想
- 请教高手-- 关于ADO访问Access字段标题
- StretchDIBits缩放太浪费CPU了,有没有省资源的方法?
- 问题青年来了 : 怎么把一个Win32 Application 改成ActiveX啊?解决了给你100分
- MFC 如何实现HTTP 请求中文件的发送问题
- 关于microsoft visual c++6.0 编译器各项功能的帮助,及使用。
- 有谁有这样的现成的代码?
char buf[10];
memset(buf, 'a', 10);这时buf[0] = buf[1] = ... = buf[9] = 'a';一般我们都用
memset(buf, 0, 10);
这样,buf的每一个字节都是0,有时我们用memset来设定默认内容,如设定默认值为x
memset(buf, x, 10);
buf[5] = 'a';那么,buf除了第6个是a外,其他地都是x。
給分了!
csdn真好,有問題可以馬上得到解答!