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