面试宝典之C++面试知识分享.docx

面试宝典之C面试知识分享

2012.07.201.strcpy函数/*static*/char* my_strcpy(char* pDest, constchar* pSrc){assert((pDest != NULL) (pSrc != NULL));char* pRet = pDest; // record the position of destination.while ((*pRet++ = *pSrc++)!=\0){NULL;}return pDest;}返回值用char*是为了实现链式表达式而返回具体值,如int length = strlen( strcpy( strDest, “hello world”) );关键点:①static方法:使某个函数只在一个源文件中有效,不能被其他源文件所用。(1)它允其他源文件建立并使用同名的函数,而不相互冲突。(2)声明为静态的函数不能被其他源文件所调用,因为它的名字不能得到。②源字符串用const:保证源字符的内容不被改变(地址可以变)。const char* str涉及到的字符串,指针的地址可以变,但是指针指向地址的内容不能变;char* const str涉及到的指针内容不能改变。提高性能的方法:staticchar* my_strcpy2(char *pDest, constchar* pSrc){assert((pDest != NULL

文档评论(0)

1亿VIP精品文档

相关文档