私はこれに質問を投稿しましたが、代わりにmemcmp()関数を使うと考えました。 Writing data to memory in C++C++のメモリにデータを書き込む
int x = 1;
int fileptr = 0;
void *data = malloc(4096);
memcpy((int *)data+fileptr, &x, sizeof(int));
は、それからバック
int y;
fileptr = 0;
memcpy(&y, (int *)data+fileptr, sizeof(int));
cout<<y;
このように、私は、変数yの異なる出力(一部の長い整数値)を取得値を読み取ります。すぐに助けてください。
ようこそスタックオーバーフロー!あなたの質問は何ですか? –
ここには 'memcmp'の使用はありません。 *あなたがこのソリューション*にどのような問題をもたらしたかを説明すれば、人々は、ポインタをマイクロ管理することなく、毎回未定義のビヘイビアを実行するよりはるかに優れたソリューションを見つける手助けをすることができます。 –
あなたは 'data'を初期化しませんでした。あなたはランダムなメモリアドレスに書き込みます。 –