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

来源:互联网 发布:ubuntu安装emacs25.3 编辑:程序博客网 时间:2024/06/01 09:49

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

原创粉丝点击