#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的空间