我在 num_filtered_records
記錄在filtered_records
陣列,其中的過濾的記錄數。我想在binfo->filtered_records
和binfo->num_filtered_records
中複製這些信息,因爲filtered_records
後來在我的代碼中是免費的。
定義:
char** filtered_records;
size_t num_filtered_records;
段:
binfo->filtered_records = malloc(num_filtered_records*sizeof(char*));
memcpy(binfo->filtered_records,
filtered_records,
num_filtered_records * sizeof(char*));
問題:
當我打印binfo->filtered_records
,我看到所有的記錄,但某些記錄有 已被替換的值不正確。我不知道我錯過了什麼。
是否要將指向filtered_records的指針複製到binfo-> filtered_records或實際數據中? – Gangadhar 2012-03-02 09:57:45