int 类型的++i与i++的实现, 注意i++的返回是 const int
类型,由于oldValue是一个编译器自动分配的临时变量,并不是程序中定义的变量,返回的是一个数据值,而非地址,所以不能对它进行寻址(不能通过地址对它进行操作).第二,常量不能作为左值使用。
1 | // 前缀形式:++i |
在自定义对象中,后置++要多生成一个局部对象 tmp,这个对象有可能包含很多的成员,因此执行速度比前置的慢。在次数很多的循环中,++i和i++可能就会造成运行时间上可观的差别了。因此,对循环控制变量i,要养成写++i、不写i++的习惯。
小端:数据高字节 放 内存高地址,操作系统在访问内存数据时是从低地址向高地址的顺序进行的。
a在栈区,(高地址)a[1]就对应m的高字节,(低地址)a[0]对应m的低字节. 0000 0001 000 1001 答案应该是266【十进制】
参考文章
http://www.bubuko.com/infodetail-210314.html
http://www.voidcn.com/article/p-dixrdrsg-bxk.html