您的位置:首页 > 运维架构 > Linux

[Linux][2010-11-17]memset函数

2010-11-17 15:45 183 查看
关于memset函数

[root@vmware test]# vim memset.c

#include <stdio.h>
#include <string.h>

int main()
{
char num[10];
int i;

for (i = 0; i < 10; i ++)
{
num[i] = i;
}
for (i = 0; i < 10; i ++)
{
printf("%ld/n", num[i]);
}

memset(&num, 0, sizeof(num));
for (i = 0; i < 10; i ++)
{
printf("%ld/n", num[i]);
}
return 0;
}
~
~
~
~
~
~
~
"memset.c" 24L, 291C written
[root@vmware test]# gcc -o memset -g memset.c
[root@vmware test]# ./memset
0
1
2
3
4
5
6
7
8
9
0
0
0
0
0
0
0
0
0
0

[root@vmware test]# vim memset.c

#include <stdio.h>
#include <string.h>

int main()
{
char num[10];
int i;

for (i = 0; i < 10; i ++)
{
num[i] = i;
}
for (i = 0; i < 10; i ++)
{
printf("%ld/n", num[i]);
}

memset(num, 0, sizeof(num));
for (i = 0; i < 10; i ++)
{
printf("%ld/n", num[i]);
}
return 0;
}
~
~
~
~
~
~
~
"memset.c" 24L, 290C written
[root@vmware test]# gcc -o memset -g memset.c
[root@vmware test]# ./memset
0
1
2
3
4
5
6
7
8
9
0
0
0
0
0
0
0
0
0
0

谁TMD能相信, 这两个函数执行的结果是一样的, 疯掉了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: