我有这样的代码免费一个指向struct
struct PDATA{
int NTH;
int NPH;
double th_start;
double th_step;
double ph_start;
double ph_step;
};
typedef struct PDATA *PDATA_P;
struct PDATA PAT_DATA;
PDATA_P PAT_DATA_P;
PAT_DATA_P = (PDATA_P) malloc(sizeof(struct PDATA));
PAT_DATA_P=&PAT_DATA;
....
free(PAT_DATA_P);
当我释放我的指针我得到这个错误:
*** glibc detected *** /home/pc-linux/Desktop/Projects/AM_v0.1/Debug/AM_v0.1: free(): invalid pointer: 0xbfffe03c ***
错误所在?
我在我的代码中删除了这一行,并且我只使用了指针并且错误消失了。谢谢您的帮助。 – user2096158 2013-02-21 17:00:29