关于typedef struct和struct的区别typedef struct xx{int age;}yy,*zz; 这里xx和yy都是此结构的结构名,而*zz相当于是结构名的指针,表达方式不同struct aa{int age;}bb;这里bb相当于是aa类型的一个变量,这里不能放指针,因为等于定义了一个空指针。结构体所占的内存因为内存对齐的缘故,32位vs,内存以每4字节对齐,可以得出各个结构体不同时,所占内存相同。空的结构体占内存1