struct SA { int alpha; int beta; } struct SA *my_sa = (struct SA *)malloc(sizeof(struct SA)); int *beta_ptr = &my_sa->beta; // beta的地址是beta_ptr,则通过beta_ptr可以获得my_sa地址。 struct SA *my_sa_check = container_of(beta_ptr, struct SA, beta); assert(my_sa_check == my_sa);