关于C++中结构体及其指针成员的内存分配和释放

typedef struct{   
  char *ip;  
  int port;  
  char *sn;  
}clientUser;  
static clientUser *users;  
      这样的结构体,成员指针或者分配内存,或者指向常量区,不然它们就都是野指针;分配内存的话,就要释放,分配内存的时候,是 从外向里 ,即先分配结构体的指针,再分配成员指针,释放的时候,是 从里向外 ,先释放成员指针,再释放结构体指针,顺序不能错的。总之每个malloc都要对应一个free,每一个new要对应一个delete!

猜你喜欢

转载自blog.csdn.net/qfc8930858/article/details/80834702