c语言结构体指针动态存储空间