ChinaUnix.net
相关文章推荐:

strcpy和memcpy 的区别

什么时候用strcpy,何时用memcpy?

by obss - C/C++ - 2003-06-18 14:33:23 阅读(1018) 回复(2)

相关讨论
by zhbruce - C/C++ - 2003-08-27 19:02:22 阅读(4971) 回复(16)

strcpy 原型:extern char *strcpy(char *dest,char *src); 用法:#include ; 功能:把src所指由NULL结束的字符串复制到dest所指的数组中。 说明:srcdest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向dest的指针。 memcpy 原型:extern void *memcpy(void *dest, void *src, unsigned int count); 用法:#include ; 功能:由src所指内存区域复制count个字节到dest所...

by lonemoon - C/C++ - 2004-01-15 11:20:43 阅读(7653) 回复(21)

strcpy的实现就不说了,比较简单。 我曾看到对memcpy的实现: void *memcpy(void *pvTo, const void *pvFrom, size_t size) { assert((pvTo != NULL) && (pvFrom != NULL)); // 使用断言 byte *pbTo = (byte *) pvTo; // 防止改变pvTo 的地址 byte *pbFrom = (byte *) pvFrom; // 防止改变pvFrom 的地址 while(size -- > 0 ) *pbTo ++ = *pbFrom ++ ; return pvTo; } 我的疑问是: (1)c里面没有byte类型...

by trueno - C/C++ - 2007-06-07 17:19:12 阅读(5307) 回复(10)

char *str = NULL; str = (char*)malloc(sizeof(char)*10); strcpy(str, "hello"); str = "hello"; strcpy(str, "hello"); str = "hello";有什么区别

by butterinsect - C/C++ - 2009-05-31 23:29:29 阅读(2142) 回复(15)
by sky_terry - C/C++ - 2012-08-27 22:46:52 阅读(30667) 回复(7)

问题如题,谢了先 :em14:

by mazhu11 - C/C++ - 2003-12-03 13:55:44 阅读(935) 回复(1)

s 小弟E文不好。

by yulc - C/C++ - 2003-05-04 10:46:03 阅读(981) 回复(1)

我今天才知道 呵呵 今天调试程序的时候发现原来strncpy遇到0就不拷贝了 memcpy可以继续拷贝 又是一个血的教训 希望大家不会像我一样乱用strncpy

by bleem1998 - C/C++ - 2005-12-19 21:02:51 阅读(9582) 回复(14)
by buledragon - C/C++ - 2003-06-01 16:19:53 阅读(3149) 回复(15)

[code] #include ; #include ; main(void) { char *target = "abc"; char *source = "I love you!"; strcpy(target, source); puts(source); puts(target); } [/code] 运行结果: [code] ve you! I love you! [/code] 程序没有考虑目标字符串是否容纳得下源字符串,但编译通过,运行时也复制了想要的目标字符串,但源字符串的内容却被无端修改了,这是因为存储越界引起的吗? 修改代码,...

by chuanshi - C/C++ - 2005-06-07 12:17:48 阅读(8370) 回复(23)