|
|

楼主 |
发表于 2006-4-12 14:00:22
|
显示全部楼层
- int main(void)
- {
- char iconfilename[20];
- char* iconfile = "I very very love aaahaa";
- memcpy(iconfilename, iconfile, 10);
- printf("%s\n", iconfilename);
- strncpy(iconfilename, iconfile, 10);
- printf("%s\n", iconfilename);
- return 0;
- }
- [root@root GUI]# gcc PointerIni.c -o PointerIni -Wall
- [root@root GUI]# ./PointerIni
- I very ver泾j
- I very ver泾j
- [root@root GUI]# vi PointerIni.c
- ...
- int main(void)
- {
- char iconfilename[20];
- char* iconfile = "I very very love aaahaa";
- memcpy(iconfilename, iconfile, 10);
- fprintf(stdout, "%s\n", iconfilename);
- strncpy(iconfilename, iconfile, 10);
- fprintf(stdout, "%s\n", iconfilename);
- return 0;
- }
- "PointerIni.c" 20L, 345C written
- [root@root GUI]# gcc PointerIni.c -o PointerIni -Wall
- [root@root GUI]# ./PointerIni
- I very ver帼
- I very ver帼
- [root@root GUI]#
复制代码
对memcpy()来说,拷贝字符串时多少个字节和多少个character没有区别,但memcpy()用来拷贝非char时,就要注意num of bytes |
|