#include<iostream>
using namespace std;
char* mystrcpy(char* dest,char* src){
char* temp=dest;//将dest的地址赋值给temp
while(*temp++=*src++);
return dest;//返回一个指针?为什么用temp不行
}
int main(){
char ca[21];
cout<<mystrcpy(ca,"hello,world")<<endl;
system("pause");
}
注意几点:1.函数体中的指针或引用常量不能被返回。
2.函数体内的指针变量并不会随着函数的消亡而自动释放。若创建了内存空间的需要释放内存;
原文:http://www.cnblogs.com/defen/p/4453149.html