你会无法理解的原因是:你将char类型的单字节类型和int类型的多字节类型来进行对比是无法理解的,在char单字节类型之中是没有高端低端之分的,因为他只有一个字节。而在int多字节类型中才有高端低端之分。所以,对于i变量来说,内存中的xxxxxxxx 45 32 00 00(45320000)已经将45放到高端位置了,而对于char变量类型来说,内存中xxxxxxxx指向的数据没有高低之分,只有当前字节之分,所以对于char来说xxxxxxxx 45 32 00 00,45是第一个字节,32是第二个字节。。。。
[课程]Linux pwn 探索篇!