I次のコードを持っている:ボイドテーブルにテーブルを格納する方法
void fill_buffer(void *buffer)
{
char cbuf[20]={1,2,3,4,5,6,7,8,9,9,9,9,9,9,9,11,12,13,14,15};
void* vbuf = (void*) cbuf;
buffer=vbuf;
}
は、私は、メイン関数から私に与えられているバッファを埋めるためにしようとしていますが、私は記入するかどうかはわかりませんボイドテーブルを適切に。主な機能のバッファで定義されています
unsigned char buffer[20];
?ポインタを割り当てるだけでは、指し示すオブジェクトの内容はコピーされません。 – StoryTeller
ポインタが配列ではありません。そして、あなたは 'cbuf'をコピーしないことを知っていますか?あなたは何をしたいですか?なぜあなたは 'void * 'を使うのですか?特別な使用のための最後の再ソートです。本当の必要がなければそれを使わないでください。 – Olaf
あなたは何をしようとしていますか?それはバッファーにコピーする必要があるように見えますが、他の方法ではありません。 –