c语言为什么sizeof(int)==40? 而sizeof(int[5])==20?第二个5int20字节,那第一个是什么东西? ?

日期:2021-11-03 17:31:34 人气:1

c语言为什么sizeof(int)==40? 而sizeof(int[5])==20?第二个5int20字节,那第一个是什么东西? ?

怎么可能!
sizeof(int) 不可能是40,等于4有可能,表示4字节长度,在不同的系统中,可能会等于4,也可能会等于8,或者等于2,并不是都是等于4.
sizeof(int[5]) 可能会等于20 ,因为每个int占用是4字节的话,那么就是20
sizeof( int[5]) 和 sizeof(int) 肯定是5倍的关系,不可能等于50,除下来的结果只可能是5
sizeof(int[5])/ 4也不可能等于50,等于5是有可能。
    A+
热门评论