int readint(__packed int *data)
{
return *data;
}
パディングを避けるため__packed
に宣言で属性を見てきました。ただし、関数の引数で属性struct
を使用する利点は何ですか。__packed
著者は__packed
、整数がアラインされていない可能性があることをコンパイラに伝えていたと言います。どういう意味ですか?
編集:以下はgcc
コンパイラで動作しますか
int readint(__attribute__((packed)) int *data)
{
return *data;
}