关于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能相信, 这两个函数执行的结果是一样的, 疯掉了!