当前位置: 技术问答>linux和unix
请问编译后执行时会出现Aborted
来源: 互联网 发布时间:2015-02-02
本文导语: 我在linux下用gcc编译一程序, 执行时总是在最后出现Aborted字样 请问各位大侠这是怎么会事 源代码如下: #include void copy_string(char *from, char *to) { while ((*to++ = *from++)!=''); } main() { char *a = "hello"; ...
我在linux下用gcc编译一程序,
执行时总是在最后出现Aborted字样
请问各位大侠这是怎么会事
源代码如下:
#include
void copy_string(char *from, char *to)
{
while ((*to++ = *from++)!='');
}
main()
{
char *a = "hello";
char *b;
copy_string (a,b);
printf("a is %sn",a);
printf("b is %sn",b);
}
执行时总是在最后出现Aborted字样
请问各位大侠这是怎么会事
源代码如下:
#include
void copy_string(char *from, char *to)
{
while ((*to++ = *from++)!='');
}
main()
{
char *a = "hello";
char *b;
copy_string (a,b);
printf("a is %sn",a);
printf("b is %sn",b);
}
|
b还没有分配内存.
main()
{
char *a = "hello";
char *b;
b = new char; //新增
copy_string (a,b);
printf("a is %sn",a);
printf("b is %sn",b);
}
main()
{
char *a = "hello";
char *b;
b = new char; //新增
copy_string (a,b);
printf("a is %sn",a);
printf("b is %sn",b);
}
|
hehe,there's no space for b