打印

指针内存分配问题

[复制链接]
1156|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

粉丝