C/C++の宿題をやらせて、お兄ちゃん 22代目
■ このスレッドは過去ログ倉庫に格納されています
0876865
NGNGデータがどういう並びをするかは処理系に依存するのは承知なのですが、
必ず定義した順にメモリ上に並ぶという前提で、どうにかならないかと思ったのです。
何をやりたいかといいますと、
int *a[] = { &b, &c, &b, &b, &c, &b, &b, ..., null };
int b[4] = { 1,2,3,4 };
int c[4] = { 5,6,7,8 };
のように、データをブロックとして持つことでデータ量を減らし、
1)配列aの先頭から、(aのサイズ)+(bのサイズ)+(cのサイズ) の領域をバイナリデータとしてファイルに保存しておく。
2)アプリケーションは、保存したバイナリデータを一気に読んでメモリ上に置く。
3)データの先頭アドレス(= aのデータの先頭だとする)から int*型のデータを順に読み、そのデータと先頭アドレスとの
オフセットを計算してその先にあるデータ( bやcの中身)を解析する。
…というようなことをやりたかったのです。
こういうやり方の場合、a がファイルの先頭にあると、都合が良いなーと思ったので。。。
■ このスレッドは過去ログ倉庫に格納されています