タスク:charポインタの配列を正しくコピーする方法はありますか?
は私が 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
を印刷するとき、私はすべてのレコードを参照しますが、レコードの一部have は値が正しくありません。私は何が欠けているのか分かりません。
filtered_recordsへのポインタをbinfo-> filtered_recordsまたは実際のデータにコピーしますか? – Gangadhar