#include "iostream.h"
char* strcpyy(char *dest,const char* src);
void main()
{
char *s1;
char *s2="chenlizi";
char *x=strcpyy(s1,s2);
cout<<x<<endl;
}
char* strcpyy(char* dest, const char* src)
{
char* pdest=dest;
char* psrc=(char*)src;
while(*pdest++ = *psrc++);
return dest;
}
这样运行时通不过的 提示内存分配不成功 不能对内存进行写操作 但将s1 s2改为数组形式却能运行成功 为什么? |