munmap_chunk(): invalid pointer

在应用程序运行时出现这样的错误:

munmap_chunk(): invalid pointer

这是由于free时出现的问题

 

假如一个结构体如下

typedef struct MSG_HEAD_S

{

int flag;

int a[4];

}msg_head;

 

msg_head *header = malloc(sizeof(MSG_HEAD_S));

 

free(header->a);

这样就会出现上面的问题。

如何修改这个bug

typedef struct MSG_HEAD_S

{

int a[4];

int flag;

}msg_head;

 

你可能感兴趣的:(munmap_chunk(): invalid pointer)