写这篇博客是我一直以来遇到的一个指针的问题-----对于返回一个局部对象的指针到底能否达到预期的效果?我也还在摸索之中,能给大家有所启发吧。
首先我先给出一些最近我做题过程中遇到的一些问题。
比如很经典的strcpy函数的编写,估计很多人早已看过了。转载的文中,给出了2分到10分的样式。着实让人感叹
2 分
void strcpy( char *strDest, char *strSrc )
{
while( (*strDest++ = * strSrc++) != ‘\0’ );
}
4 分
void strcpy( char *strDest, const char *strSrc )
//将源字符串加const,表明其为输入参数,加2 分
{
while( (*strDest++ = * strSrc++) != ‘\0’ );
}
7 分
void strcpy(char *strDest, const char *strSrc)
{
//对源地址和目的地址加非0 断言,加3 分
assert( (strDest != NULL) && (strSrc != NULL) );
while( (*strDest++ = * strSrc++) != ‘\0’ );
}
10 分
//为了实现链式操作,将目的地址返回,加3 分!
char * strcpy( char *strDest, const char *strSrc )
{
assert( (str