指针内存分配问题

[复制链接]
1474|0
 楼主| sinadz 发表于 2012-3-20 17:59 | 显示全部楼层 |阅读模式
#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改为数组形式却能运行成功 为什么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

304

主题

2313

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部