请教: 问什么这个函数可以返回一个局部变量指针-链表 strcpy

请问: 问什么这个函数可以返回一个局部变量指针--链表 strcpychar*strcpy(char*strDest,constchar*strSrc)

请问: 问什么这个函数可以返回一个局部变量指针--链表 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;这一句