- 论坛徽章:
- 0
|
#include <stdio.h>
#include <string.h>
char * GetStr()
{
char a[]="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
printf("a=[%s]\n",a);
return a;
}
main()
{
char b[80];
char *b1;
memset ( b ,0x00 , sizeof(b));
b1 = GetStr();
strcpy(b , b1);
printf("b=[%s]\n",b);
}
cnaps:/home/cnaps/xyz/bank417/tmp> cc a.cpp
cnaps:/home/cnaps/xyz/bank417/tmp> a.out
a=[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa]
b=[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/?P ]
本人在AIX系统上编译,结尾出现乱码.如果修改GetStr后,中间出现乱码!
char * GetStr()
{
char a[80];
strcpy(a, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
printf("a=[%s]\n",a);
return a;
}
cnaps:/home/cnaps/xyz/bank417/tmp> a.out
a=[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa]
b=[aaaaaaaaaaaaaaaa/?aaaaaaaaaaaaaaaaaaaaaaaaaaa] |
|