strcpy: 为什么 ? sTo[50]; // ok *sTo; // not ok

zhhg 2008-04-06 03:18:28

#include "stdafx.h"

char * strcpy_(char * strDest,const char * strSrc)
{
if ((strDest==NULL)||(strSrc==NULL)) throw "Invalid argument(s)";
char * strDestCopy=strDest;
while ((*strDest++=*strSrc++)!='\0');
return strDestCopy;
}

int _tmain(int argc, _TCHAR* argv[])
{

char *sFrom = "sssssssssssssss",*Resualt,sTo[50]; // ok ???
//char *sFrom = "sssssssssssssss",*Resualt,*sTo; // not ok ????

Resualt=strcpy_(sTo,sFrom);
Resualt=NULL; //*Resualt=NULL;
return 0;
}
...全文
39 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuliangone1 2008-04-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jennyvenus 的回复:]
*sTo是没有空间的。
[/Quote]
tzqqkl 2008-04-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jennyvenus 的回复:]
*sTo是没有空间的。

[/Quote]
用户 昵称 2008-04-12
  • 打赏
  • 举报
回复
*sTo是没有空间的。
hityct1 2008-04-12
  • 打赏
  • 举报
回复
//char *sFrom = "sssssssssssssss",*Resualt,*sTo; // not ok ????

因为指针sTo指向未定,给他分配足够的空间

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧