#include <stdio.h>
typedef struct {
int data;
} a;
void fun(a *t) {
t->data = t->data + 1;
}
int main() {
a *t, b;
t = &b;
t->data = 1;
fun(t);
printf("%d", t->data);
}
#include <stdio.h>
typedef struct {
int data;
} a;
void fun(a *t) {
t->data = t->data + 1;
}
int main() {
a *t, b;
t = &b;
t->data = 1;
fun(t);
printf("%d", t->data);
}
是的,因为在t=&b之前,t只是一个空指针,没有合法的指向,有了t=&b之后,t就指向b的空间