首页 > 学院 > 开发设计 > 正文

字符串复制问题

2019-11-08 00:44:37
字体:
来源:转载
供稿:网友
char* memorycopy(){char p[] = "hello";return p;

}

int main(int argc, char* argv[]){char *p = memorycopy();PRintf("%s!/n", p);

  return 0;

vc6++: warning C4172: returning address of local variable or temporary

输出的是乱码,  由于地址是局部变量, 数组地址已经被销毁

char* memorycopy(){char* p = "hello";return p;}

int main(int argc, char* argv[]){char *p = memorycopy();printf("%s!/n", p);

return 0;

输出: hello!   char*p=“hello”; 字符存在常量区  地址一直存在


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表