- 论坛徽章:
- 0
|
回复 #1 党妈妈 的帖子
咱汇编都忘得差不多了。。先给出两个对比的例子(从LZ那里改过来的)
///////////////////////正常运行////////////////////////////////
#include <stdio.h>
struct A {
int a;
char b[10];
};
struct A B() {
struct A a;
a.b[0] = 'a';
a.b[1] = 0;
return a;
}
void main() {
struct A tmp;
tmp = B();
printf("%s\n", tmp.b);
}
////////////////////////挂掉的////////////////////////////////////////
#include <stdio.h>
struct A {
int a;
char b[10];
};
struct A B() {
struct A a;
a.b[0] = 'a';
a.b[1] = 0;
return a;
}
void main() {
struct A tmp;
printf("%s\n", B().b);
} |
|