memset() 与 memcpy() 的进一步理解
来源:互联网 发布:sqlserver新建表语句 编辑:程序博客网 时间:2024/05/16 09:43
例子:
(1)char buffer[] = "This is a test of the memset function.";
printf("Before:%s/n", buffer); //Before:This is a test of ......
memset(buffer , '*' , 4) ;
printf("After:%s/n", buffer); //After:**** is a test of the ......
结论:由些可见,对字符(注意:一个字节)的操作完全正确
例子:
(2)int iTem[3][3] ; //输出结果为: 50529027
memset(iTem , 3 , 9); 50529027
for(int i = 0 ; i < 3 ; i ++) -858993661 ...........
for(int j = 0 ; j < 3 ; j ++)
{
cout << iTem[i][j] << endl ;
}
结论:为9时,只有前两个元素有值,其他的都为内存地址。
例子:
(3)int iTem[3][3] ; //输出结果为: 50529027
memset(iTem , 3 , 36); 50529027
for(int i = 0 ; i < 3 ; i ++) ...........
for(int j = 0 ; j < 3 ; j ++)
{
cout << iTem[i][j] << endl ;
}
结论:为36时,所有元素的值都一样,注意3X3X4=36
综上所述:memset()是以字节为单位进行操作的。
同样,对于memcpy()也有同样的结果。
- memset() 与 memcpy() 的进一步理解
- memset的进一步理解
- memcpy 与memset的使用方法
- memset与memcpy的用法
- strcpy()、memcpy()与memset()的用法比较
- 由 memcpy 与 memset 引发的思考
- strcpy,memcpy,memset的用法与区别
- memset,memcpy,strcpy的使用与区别
- memcpy,memset,memmove的使用与实现
- memset ,memcpy 与strcpy
- memset与memcpy用法
- memset与memcpy
- memcpy与memset
- memset、memcpy的使用方法!
- memcpy、memset的实现
- memset与memcpy 2011.04.07
- memset,memcpy与memmove,strcpy
- 读书笔记之:memcpy与memset
- [华硕UL] 求助关于AI RECOVERY RECOVERY, 求助 每次开机都会提示有AI RECOVERY REMIND 让做备份,不知道这个有什么用,是备份系统的隐藏分区还是别的东西
- 求解AT命令!
- Pet Shop 游记之DBUtility 一 (SqlHelper中的cmd.Parameters.Clear())
- LINUX TAIL命令
- 跟我一起写Makefile(转自陈皓)
- memset() 与 memcpy() 的进一步理解
- Flex4 + Blazeds + Java 通信
- SQL日期操作语句
- HDU 1010
- [OE]apache rewrite 重定向规则
- poj2704
- Xshell使用小结
- 单文档视图分割
- 张志鹏论文 CNC齿轮测量中心自编程系统的研究与开发