请问: 问什么这个函数可以返回一个局部变量指针--链表 strcpy
char * strcpy( char *strDest, const char *strSrc )
{
assert( (strDest != NULL) && (strSrc != NULL) );
char *address = strDest;
while( (*strDest++ = * strSrc++) != '\0’ );
return address;
}
address这个指针不是在return时被释放了吗? 即使内存中的数据没有改变,那能保证程序以后不用到这个空间而把它们擦去?
疑惑很久了, 多谢
[解决办法]
看清楚char *address = strDest;这一句