我有這樣的代碼免費一個指向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