看来a=1;b=a;
无法重新排序,因为存在明显的依赖性。
不确定a->b=1; c=a
.
最佳答案
a->b = 1
表示 a
是指向某个结构的指针,该结构具有名为 b
的字段,因此 b=a
会生成有关 b
未定义的编译器错误,或者 b
也被定义为指向结构体的指针,因此它们完全不相关。
struct somestr
{
int b;
};
...
...
struct somestr *a;
...
...
a->b = 1; /* OK */
b = a; /* symbol "b" not found */
...
...
...
struct somestr *a, *b;
...
...
a->b = 1; /* OK */
b = a; /* OK too */
关于 "a->b=1;c=a"可以重新排序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20853934/