こんにちは、バイトをパディングせずに構造体のサイズを計算する関数を作成したいと思います。
例 :
struct test{
int x;
char y;
int z;
};
上記の構造体のサイズを計算する場合、9バイトを取得する必要があります(つまり、パディングバイトなし)
そして、構造体に存在する変数がわからない場合を考えてみましょう。
例 :
struct test{
int x;
....
....
....
int z;
};
したがって、サイズを計算すると、正しいサイズが得られるはずです。
そのような関数を書くことは可能ですか?私は構造を読んでみましたが、解決策を見つけることができません.私が得ることができるいくつかのコンパイラオプションが存在するのを見ましたが、ビルドコンパイラオプションには何もしたくありません.