C言語——4バイト整列(4対整列後は4、5対整列後は8)
1、機能説明
数値を実現するのは、4バイトの位置合わせで、数値が4の倍数であれば、変わらない.4の倍数でなければ変化する.
2、結果表示
以下に示すように、7 4バイトの整列後は8である.8 4バイトの整列後は8です.
3、コード実現
[root@localhost 20190613]# cat 11.c
数値を実現するのは、4バイトの位置合わせで、数値が4の倍数であれば、変わらない.4の倍数でなければ変化する.
2、結果表示
以下に示すように、7 4バイトの整列後は8である.8 4バイトの整列後は8です.
[root@localhost 20190613]# ./11 7
iLen = 7
iRecvLen = 1
iLen = 8
[root@localhost 20190613]# ./11 8
iLen = 8
iRecvLen = 0
iLen = 8
3、コード実現
[root@localhost 20190613]# cat 11.c
#include
#include
int main(int argc, char **argv)
{
int iLen = 0;
int iRecvLen = 0;
iLen = atoi(argv[1]);
/* */
printf("iLen = %d
", iLen);
/* , ?*/
iRecvLen = (4 - iLen % 4) % 4;
printf("iRecvLen = %d
", iRecvLen);
/* 。 , */
iLen = iRecvLen + iLen;
printf("iLen = %d
", iLen);
return 0;
}