总结:
1、
有一片空间,大家共用这片空间,叫做共用体。
有一片,公用的存储空间。当上面的值或内容发生改变,其他人的也发生了改变。
2、
4个char就是一个int,就是一个共用体,这就是这个例子的作用,ip转为int数字。
一个unsiged char,就是可以放得下ip里面的每一部分的数字,0 - 256;
3、
输入:192.168.0.1
输出:16820416
输入:192.168.0.2
输出:33597632
输入:192.168.0.3
输出:16820417
机器是小端机
按理说,输入是挨着的,整数值应该差一位,而输出却差很多;隔一个却差不离;
大端,小端:机器分为大端机和小端机
大端机的规则,将我们的数字分为低位跟高位,每次开辟空间后,将我们的低位数据放在高地址的位置上,叫大端机;
小端机的规则,每次开辟空间后,将我们的低位数据,放在低地址上;
为什么,192.168.0.2的输出,会和192.168.0.1的输出差这么多?因为2在高位上!
如果想输出的差距和输入的差距一样,将数字反过来储存就好了。