为什么指针会有下面的输出结果

代码如下,想请问下c[0] = 1 和 c[1] = 5是怎么来的,还有最后输出整个指针出现的数字代表什么?

img

img

c本来是个char数组,它长度是4,每个char1字节,一共4字节
然后定义了一个int型的指针,指向c,int型刚好也是4字节
然后给指针的地址赋值5*256+1,这里需要一些数学功底,乘以256等价于左移8位
那么最终int型的4个字节会分别赋值给数组c的4个字节,就是0,0,5,11281不就是5*256+1