什么是字节对齐,为什么要对齐?

一.什么是字节对齐,为什么要对齐?
    现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。
    对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。比如有些架构的CPU在访问一个没有进行对齐的变量的时候会发生错误,那么在这种架构下编程必须保证字节对齐.其他平台可能没有这种情况,但是最常见的是如果不按照适合其平台要求对数据存放进行对齐,会在存取效率上带来损失。比如有些平台每次读都是从偶地址开始,如果一个int型(假设为32位系统)如果存放在偶地址开始的地方,那么一个读周期就可以读出这32bit,而如果存放在奇地址开始的地方,就需要2个读周期,并对两次读出的结果的高低字节进行拼凑才能得到该32bit数据。显然在读取效率上下降很多。
二.字节对齐对程序的影响:
   

http://blog.youkuaiyun.com/ylwdi/article/details/43146265


http://blog.youkuaiyun.com/ylwdi/article/details/43146449


http://blog.youkuaiyun.com/ylwdi/article/details/43146363

 

http://blog.youkuaiyun.com/ylwdi/article/details/43146561


http://blog.youkuaiyun.com/ylwdi/article/details/43146819

 

http://blog.youkuaiyun.com/qq413785523/article/details/43146765

http://blog.youkuaiyun.com/qq413785523/article/details/43146791

http://blog.youkuaiyun.com/qq413785523/article/details/43146811


http://blog.youkuaiyun.com/qq413785523/article/details/43146841

http://blog.youkuaiyun.com/wanchres/article/details/43146845

http://blog.youkuaiyun.com/qq413785523/article/details/43146855

http://blog.youkuaiyun.com/wanchres/article/details/43146859

http://blog.youkuaiyun.com/qq413785523/article/details/43146891

http://blog.youkuaiyun.com/qq413785523/article/details/43146917

http://blog.youkuaiyun.com/wanchres/article/details/43146921

http://blog.youkuaiyun.com/wanchres/article/details/43146937

http://blog.youkuaiyun.com/qq413785523/article/details/43146955

http://blog.youkuaiyun.com/wanchres/article/details/43146957

http://blog.youkuaiyun.com/qq413785523/article/details/43146981

http://blog.youkuaiyun.com/qq413785523/article/details/43147011

http://blog.youkuaiyun.com/wanchres/article/details/43147025

http://blog.youkuaiyun.com/wanchres/article/details/43147053

http://blog.youkuaiyun.com/wanchres/article/details/43147065

http://blog.youkuaiyun.com/wanchres/article/details/43147121

http://blog.youkuaiyun.com/qq413785523/article/details/43147137

http://blog.youkuaiyun.com/wanchres/article/details/43147157

http://blog.youkuaiyun.com/qq413785523/article/details/43147163

http://blog.youkuaiyun.com/wanchres/article/details/43147187

http://blog.youkuaiyun.com/qq413785523/article/details/43147191

http://blog.youkuaiyun.com/qq413785523/article/details/43147215

http://blog.youkuaiyun.com/qq413785523/article/details/43147225

http://blog.youkuaiyun.com/wanchres/article/details/43147233

http://blog.youkuaiyun.com/qq413785523/article/details/43147237

http://blog.youkuaiyun.com/wanchres/article/details/43147243

http://www.ebay.com/cln/bif5413/2015.01.26/164173822013
http://www.ebay.com/cln/nonm490/2015.01.26/163852392019
http://www.ebay.com/cln/dia.x68/2015.01.26/163979267018
http://www.ebay.com/cln/e.x8496/2015.01.26/164020464014
http://www.ebay.com/cln/shzan26/2015.01.26/164020494012
http://www.ebay.com/cln/pj84708/2015.01.26/163979270018
http://www.ebay.com/cln/bs24047/2015.01.26/164192110011
http://www.ebay.com/cln/ycn4765/2015.01.26/164173825013
http://www.ebay.com/cln/bif5413/2015.01.26/164173831013
http://www.ebay.com/cln/dia.x68/2015.01.26/163979278018
http://www.ebay.com/cln/nonm490/2015.01.26/163852409019
http://www.ebay.com/cln/e.x8496/2015.01.26/164020481014
http://www.ebay.com/cln/shzan26/2015.01.26/164020513012
http://www.ebay.com/cln/pj84708/2015.01.26/163979279018
http://www.ebay.com/cln/xin.yo7/2015.01.26/164020512012
http://www.ebay.com/cln/bs24047/2015.01.26/164192125011
http://www.ebay.com/cln/ycn4765/2015.01.26/164173840013
http://www.ebay.com/cln/dia.x68/2015.01.26/163979285018
http://www.ebay.com/cln/nonm490/2015.01.26/163852430019
http://www.ebay.com/cln/e.x8496/2015.01.26/164020492014
http://www.ebay.com/cln/bif5413/2015.01.26/164173845013
http://www.ebay.com/cln/shzan26/2015.01.26/164020533012
http://www.ebay.com/cln/pj84708/2015.01.26/163979286018
http://www.ebay.com/cln/ycn4765/2015.01.26/164173848013
http://www.ebay.com/cln/xin.yo7/2015.01.26/164020536012
http://www.ebay.com/cln/bs24047/2015.01.26/164192140011
http://www.ebay.com/cln/dia.x68/2015.01.26/163979290018
http://www.ebay.com/cln/nonm490/2015.01.26/163852448019
http://www.ebay.com/cln/bif5413/2015.01.26/164173854013
http://www.ebay.com/cln/e.x8496/2015.01.26/164020501014
http://www.ebay.com/cln/shzan26/2015.01.26/164020552012
http://www.ebay.com/cln/pj84708/2015.01.26/163979291018
http://www.ebay.com/cln/ycn4765/2015.01.26/164173856013
http://www.ebay.com/cln/xin.yo7/2015.01.26/164020554012
http://www.ebay.com/cln/bs24047/2015.01.26/164192150011
http://www.ebay.com/cln/cho-f64/2015.01.26/164134800016
http://www.ebay.com/cln/dia.x68/2015.01.26/163979297018
http://www.ebay.com/cln/nonm490/2015.01.26/163852465019
http://www.ebay.com/cln/bif5413/2015.01.26/164173871013
http://www.ebay.com/cln/shzan26/2015.01.26/164020567012
http://www.ebay.com/cln/ycn4765/2015.01.26/164173873013
http://www.ebay.com/cln/e.x8496/2015.01.26/164020510014
http://www.ebay.com/cln/pj84708/2015.01.26/163979300018
http://www.ebay.com/cln/xin.yo7/2015.01.26/164020570012
http://www.ebay.com/cln/bs24047/2015.01.26/164192164011
http://www.ebay.com/cln/cho-f64/2015.01.26/164134822016
http://www.ebay.com/cln/nonm490/2015.01.26/163852477019
http://www.ebay.com/cln/dia.x68/2015.01.26/163979307018
http://www.ebay.com/cln/bif5413/2015.01.26/164173884013
http://www.ebay.com/cln/ycn4765/2015.01.26/164173886013
http://www.ebay.com/cln/shzan26/2015.01.26/164020581012
http://www.ebay.com/cln/e.x8496/2015.01.26/164020523014
http://www.ebay.com/cln/pj84708/2015.01.26/163979313018
http://www.ebay.com/cln/xin.yo7/2015.01.26/164020585012
http://www.ebay.com/cln/bs24047/2015.01.26/164192178011
http://www.ebay.com/cln/cho-f64/2015.01.26/164134833016
http://www.ebay.com/cln/nonm490/2015.01.26/163852497019
http://www.ebay.com/cln/bif5413/2015.01.26/164173892013
http://www.ebay.com/cln/ycn4765/2015.01.26/164173896013
http://www.ebay.com/cln/shzan26/2015.01.26/164020601012
http://www.ebay.com/cln/dia.x68/2015.01.26/163979322018
http://www.ebay.com/cln/e.x8496/2015.01.26/164020541014
http://www.ebay.com/cln/pj84708/2015.01.26/163979326018
http://www.ebay.com/cln/xin.yo7/2015.01.26/164020604012
http://www.ebay.com/cln/bs24047/2015.01.26/164192193011
http://www.ebay.com/cln/nonm490/2015.01.26/163852514019
http://www.ebay.com/cln/cho-f64/2015.01.26/164134853016
http://www.ebay.com/cln/bif5413/2015.01.26/164173907013
http://www.ebay.com/cln/ycn4765/2015.01.26/164173911013
http://www.ebay.com/cln/shzan26/2015.01.26/164020615012
http://www.ebay.com/cln/dia.x68/2015.01.26/163979338018
http://www.ebay.com/cln/pj84708/2015.01.26/163979341018
http://www.ebay.com/cln/e.x8496/2015.01.26/164020554014
http://www.ebay.com/cln/xin.yo7/2015.01.26/164020618012
http://www.ebay.com/cln/bs24047/2015.01.26/164192205011
http://www.ebay.com/cln/cho-f64/2015.01.26/164134865016
http://www.ebay.com/cln/nonm490/2015.01.26/163852532019
http://www.ebay.com/cln/bif5413/2015.01.26/164173923013
http://www.ebay.com/cln/ycn4765/2015.01.26/164173926013
http://www.ebay.com/cln/dia.x68/2015.01.26/163979354018
http://www.ebay.com/cln/shzan26/2015.01.26/164020631012
http://www.ebay.com/cln/pj84708/2015.01.26/163979357018
http://www.ebay.com/cln/e.x8496/2015.01.26/164020564014
http://www.ebay.com/cln/xin.yo7/2015.01.26/164020634012
http://www.ebay.com/cln/bs24047/2015.01.26/164192219011
http://www.ebay.com/cln/cho-f64/2015.01.26/164134880016
http://www.ebay.com/cln/nonm490/2015.01.26/163852542019
http://www.ebay.com/cln/ycn4765/2015.01.26/164173940013
http://www.ebay.com/cln/bif5413/2015.01.26/164173939013
http://www.ebay.com/cln/shzan26/2015.01.26/164020646012
http://www.ebay.com/cln/pj84708/2015.01.26/163979363018
http://www.ebay.com/cln/dia.x68/2015.01.26/163979362018
http://www.ebay.com/cln/xin.yo7/2015.01.26/164020651012
http://www.ebay.com/cln/e.x8496/2015.01.26/164020572014
http://www.ebay.com/cln/bs24047/2015.01.26/164192232011
http://www.ebay.com/cln/cho-f64/2015.01.26/164134893016
http://www.ebay.com/cln/nonm490/2015.01.26/163852559019
http://www.ebay.com/cln/ycn4765/2015.01.26/164173954013
http://www.ebay.com/cln/bif5413/2015.01.26/164173955013
http://www.ebay.com/cln/shzan26/2015.01.26/164020666012
http://www.ebay.com/cln/pj84708/2015.01.26/163979373018
http://www.ebay.com/cln/dia.x68/2015.01.26/163979374018
http://www.ebay.com/cln/xin.yo7/2015.01.26/164020671012
http://www.ebay.com/cln/e.x8496/2015.01.26/164020591014
http://www.ebay.com/cln/bs24047/2015.01.26/164192251011
http://www.ebay.com/cln/cho-f64/2015.01.26/164134911016
http://www.ebay.com/cln/nonm490/2015.01.26/163852583019
http://www.ebay.com/cln/ycn4765/2015.01.26/164173970013
http://www.ebay.com/cln/bif5413/2015.01.26/164173972013
http://www.ebay.com/cln/pj84708/2015.01.26/163979384018
http://www.ebay.com/cln/shzan26/2015.01.26/164020683012
http://www.ebay.com/cln/dia.x68/2015.01.26/163979385018
http://www.ebay.com/cln/e.x8496/2015.01.26/164020605014
http://www.ebay.com/cln/bs24047/2015.01.26/164192267011
http://www.ebay.com/cln/cho-f64/2015.01.26/164134929016
http://www.ebay.com/cln/nonm490/2015.01.26/163852592019
http://www.ebay.com/cln/xin.yo7/2015.01.26/164020688012
http://www.ebay.com/cln/ycn4765/2015.01.26/164173985013
http://www.ebay.com/cln/bif5413/2015.01.26/164173986013
http://www.ebay.com/cln/pj84708/2015.01.26/163979388018
http://www.ebay.com/cln/shzan26/2015.01.26/164020698012
http://www.ebay.com/cln/dia.x68/2015.01.26/163979391018
http://www.ebay.com/cln/bs24047/2015.01.26/164192281011
http://www.ebay.com/cln/e.x8496/2015.01.26/164020617014
http://www.ebay.com/cln/cho-f64/2015.01.26/164134939016
http://www.ebay.com/cln/nonm490/2015.01.26/163852605019
http://www.ebay.com/cln/ycn4765/2015.01.26/164173999013
http://www.ebay.com/cln/xin.yo7/2015.01.26/164020704012
http://www.ebay.com/cln/bif5413/2015.01.26/164174000013
http://www.ebay.com/cln/shzan26/2015.01.26/164020712012
http://www.ebay.com/cln/pj84708/2015.01.26/163979401018
http://www.ebay.com/cln/dia.x68/2015.01.26/163979404018
http://www.ebay.com/cln/bs24047/2015.01.26/164192295011
http://www.ebay.com/cln/e.x8496/2015.01.26/164020626014
http://www.ebay.com/cln/nonm490/2015.01.26/163852621019
http://www.ebay.com/cln/cho-f64/2015.01.26/164134955016
http://www.ebay.com/cln/ycn4765/2015.01.26/164174006013
http://www.ebay.com/cln/bif5413/2015.01.26/164174009013
http://www.ebay.com/cln/shzan26/2015.01.26/164020729012
http://www.ebay.com/cln/xin.yo7/2015.01.26/164020726012
http://www.ebay.com/cln/pj84708/2015.01.26/163979414018
http://www.ebay.com/cln/dia.x68/2015.01.26/163979417018
http://www.ebay.com/cln/e.x8496/2015.01.26/164020638014
http://www.ebay.com/cln/nonm490/2015.01.26/163852635019
http://www.ebay.com/cln/bs24047/2015.01.26/164192312011
http://www.ebay.com/cln/ycn4765/2015.01.26/164174020013
http://www.ebay.com/cln/bif5413/2015.01.26/164174021013
http://www.ebay.com/cln/cho-f64/2015.01.26/164134968016
http://www.ebay.com/cln/shzan26/2015.01.26/164020745012
http://www.ebay.com/cln/dia.x68/2015.01.26/163979430018
http://www.ebay.com/cln/pj84708/2015.01.26/163979432018
http://www.ebay.com/cln/xin.yo7/2015.01.26/164020747012
http://www.ebay.com/cln/nonm490/2015.01.26/163852649019
http://www.ebay.com/cln/e.x8496/2015.01.26/164020652014
http://www.ebay.com/cln/bs24047/2015.01.26/164192324011
http://www.ebay.com/cln/ycn4765/2015.01.26/164174031013
http://www.ebay.com/cln/bif5413/2015.01.26/164174032013
http://www.ebay.com/cln/cho-f64/2015.01.26/164134985016
http://www.ebay.com/cln/pj84708/2015.01.26/163979444018
http://www.ebay.com/cln/shzan26/2015.01.26/164020761012
http://www.ebay.com/cln/dia.x68/2015.01.26/163979445018
http://www.ebay.com/cln/xin.yo7/2015.01.26/164020764012
http://www.ebay.com/cln/nonm490/2015.01.26/163852668019
http://www.ebay.com/cln/e.x8496/2015.01.26/164020664014
http://www.ebay.com/cln/bs24047/2015.01.26/164192338011
http://www.ebay.com/cln/bif5413/2015.01.26/164174042013
http://www.ebay.com/cln/ycn4765/2015.01.26/164174043013
http://www.ebay.com/cln/cho-f64/2015.01.26/164135000016
http://www.ebay.com/cln/pj84708/2015.01.26/163979455018
http://www.ebay.com/cln/shzan26/2015.01.26/164020781012
http://www.ebay.com/cln/dia.x68/2015.01.26/163979460018
http://www.ebay.com/cln/nonm490/2015.01.26/163852684019
http://www.ebay.com/cln/e.x8496/2015.01.26/164020682014
http://www.ebay.com/cln/xin.yo7/2015.01.26/164020784012
http://www.ebay.com/cln/bs24047/2015.01.26/164192347011
http://www.ebay.com/cln/bif5413/2015.01.26/164174053013
http://www.ebay.com/cln/ycn4765/2015.01.26/164174054013
http://www.ebay.com/cln/cho-f64/2015.01.26/164135019016
http://www.ebay.com/cln/pj84708/2015.01.26/163979475018
http://www.ebay.com/cln/dia.x68/2015.01.26/163979477018
http://www.ebay.com/cln/shzan26/2015.01.26/164020800012
http://www.ebay.com/cln/nonm490/2015.01.26/163852701019
http://www.ebay.com/cln/e.x8496/2015.01.26/164020697014
http://www.ebay.com/cln/xin.yo7/2015.01.26/164020806012
http://www.ebay.com/cln/bif5413/2015.01.26/164174062013
http://www.ebay.com/cln/bs24047/2015.01.26/164192360011
http://www.ebay.com/cln/cho-f64/2015.01.26/164135040016
http://www.ebay.com/cln/ycn4765/2015.01.26/164174063013
http://www.ebay.com/cln/dia.x68/2015.01.26/163979490018
http://www.ebay.com/cln/pj84708/2015.01.26/163979489018
http://www.ebay.com/cln/shzan26/2015.01.26/164020815012
http://www.ebay.com/cln/nonm490/2015.01.26/163852715019
http://www.ebay.com/cln/e.x8496/2015.01.26/164020715014
http://www.ebay.com/cln/bif5413/2015.01.26/164174073013
http://www.ebay.com/cln/xin.yo7/2015.01.26/164020825012
http://www.ebay.com/cln/bs24047/2015.01.26/164192371011
http://www.ebay.com/cln/cho-f64/2015.01.26/164135053016
http://www.ebay.com/cln/ycn4765/2015.01.26/164174078013
http://www.ebay.com/cln/dia.x68/2015.01.26/163979506018
http://www.ebay.com/cln/pj84708/2015.01.26/163979509018
http://www.ebay.com/cln/shzan26/2015.01.26/164020836012
http://www.ebay.com/cln/bif5413/2015.01.26/164174087013
http://www.ebay.com/cln/e.x8496/2015.01.26/164020733014
http://www.ebay.com/cln/xin.yo7/2015.01.26/164020839012
http://www.ebay.com/cln/bs24047/2015.01.26/164192397011
http://www.ebay.com/cln/cho-f64/2015.01.26/164135067016
http://www.ebay.com/cln/ycn4765/2015.01.26/164174092013
http://www.ebay.com/cln/dia.x68/2015.01.26/163979524018
http://www.ebay.com/cln/pj84708/2015.01.26/163979527018
http://www.ebay.com/cln/shzan26/2015.01.26/164020854012
http://www.ebay.com/cln/bif5413/2015.01.26/164174102013
http://www.ebay.com/cln/e.x8496/2015.01.26/164020745014
http://www.ebay.com/cln/cho-f64/2015.01.26/164135081016
http://www.ebay.com/cln/bs24047/2015.01.26/164192411011
http://www.ebay.com/cln/xin.yo7/2015.01.26/164020859012
http://www.ebay.com/cln/ycn4765/2015.01.26/164174108013
http://www.ebay.com/cln/dia.x68/2015.01.26/163979537018
http://www.ebay.com/cln/pj84708/2015.01.26/163979544018
http://www.ebay.com/cln/bif5413/2015.01.26/164174121013
http://www.ebay.com/cln/shzan26/2015.01.26/164020872012
http://www.ebay.com/cln/e.x8496/2015.01.26/164020763014
http://www.ebay.com/cln/cho-f64/2015.01.26/164135095016
http://www.ebay.com/cln/bs24047/2015.01.26/164192427011
http://www.ebay.com/cln/ycn4765/2015.01.26/164174129013
http://www.ebay.com/cln/xin.yo7/2015.01.26/164020878012
http://www.ebay.com/cln/dia.x68/2015.01.26/163979554018
http://www.ebay.com/cln/pj84708/2015.01.26/163979557018
http://www.ebay.com/cln/bif5413/2015.01.26/164174140013
http://www.ebay.com/cln/e.x8496/2015.01.26/164020773014
http://www.ebay.com/cln/shzan26/2015.01.26/164020891012
http://www.ebay.com/cln/cho-f64/2015.01.26/164135109016
http://www.ebay.com/cln/ycn4765/2015.01.26/164174142013
http://www.ebay.com/cln/bs24047/2015.01.26/164192441011
http://www.ebay.com/cln/dia.x68/2015.01.26/163979572018
http://www.ebay.com/cln/xin.yo7/2015.01.26/164020895012
http://www.ebay.com/cln/pj84708/2015.01.26/163979577018
http://www.ebay.com/cln/bif5413/2015.01.26/164174151013
http://www.ebay.com/cln/xzh2195/2015.01.26/164174154013
http://www.ebay.com/cln/shzan26/2015.01.26/164020906012
http://www.ebay.com/cln/ycn4765/2015.01.26/164174158013
http://www.ebay.com/cln/cho-f64/2015.01.26/164135119016
http://www.ebay.com/cln/e.x8496/2015.01.26/164020784014
http://www.ebay.com/cln/dia.x68/2015.01.26/163979589018
http://www.ebay.com/cln/bs24047/2015.01.26/164192458011
http://www.ebay.com/cln/xin.yo7/2015.01.26/164020911012
http://www.ebay.com/cln/pj84708/2015.01.26/163979593018
http://www.ebay.com/cln/bif5413/2015.01.26/164174168013
http://www.ebay.com/cln/ycn4765/2015.01.26/164174174013
http://www.ebay.com/cln/cho-f64/2015.01.26/164135125016
http://www.ebay.com/cln/shzan26/2015.01.26/164020921012
http://www.ebay.com/cln/e.x8496/2015.01.26/164020800014
http://www.ebay.com/cln/dia.x68/2015.01.26/163979604018
http://www.ebay.com/cln/bs24047/2015.01.26/164192471011
http://www.ebay.com/cln/xin.yo7/2015.01.26/164020927012
http://www.ebay.com/cln/pj84708/2015.01.26/163979608018
http://www.ebay.com/cln/bif5413/2015.01.26/164174181013
http://www.ebay.com/cln/ycn4765/2015.01.26/164174184013
http://www.ebay.com/cln/cho-f64/2015.01.26/164135142016
http://www.ebay.com/cln/e.x8496/2015.01.26/164020811014
http://www.ebay.com/cln/shzan26/2015.01.26/164020936012
http://www.ebay.com/cln/xzh2195/2015.01.26/164174188013
http://www.ebay.com/cln/dia.x68/2015.01.26/163979615018
http://www.ebay.com/cln/bs24047/2015.01.26/164192488011
http://www.ebay.com/cln/xin.yo7/2015.01.26/164020940012
http://www.ebay.com/cln/pj84708/2015.01.26/163979619018
http://www.ebay.com/cln/bif5413/2015.01.26/164174198013
http://www.ebay.com/cln/ycn4765/2015.01.26/164174201013
http://www.ebay.com/cln/cho-f64/2015.01.26/164135153016
http://www.ebay.com/cln/e.x8496/2015.01.26/164020828014
http://www.ebay.com/cln/dia.x68/2015.01.26/163979629018
http://www.ebay.com/cln/shzan26/2015.01.26/164020952012
http://www.ebay.com/cln/xzh2195/2015.01.26/164174205013
http://www.ebay.com/cln/bs24047/2015.01.26/164192508011
http://www.ebay.com/cln/pj84708/2015.01.26/163979634018
http://www.ebay.com/cln/xin.yo7/2015.01.26/164020955012
http://www.ebay.com/cln/bif5413/2015.01.26/164174215013
http://www.ebay.com/cln/e.x8496/2015.01.26/164020845014
http://www.ebay.com/cln/ycn4765/2015.01.26/164174218013
http://www.ebay.com/cln/cho-f64/2015.01.26/164135169016
http://www.ebay.com/cln/shzan26/2015.01.26/164020969012
http://www.ebay.com/cln/dia.x68/2015.01.26/163979645018
http://www.ebay.com/cln/xzh2195/2015.01.26/164174224013
http://www.ebay.com/cln/bs24047/2015.01.26/164192532011
http://www.ebay.com/cln/pj84708/2015.01.26/163979656018
http://www.ebay.com/cln/bif5413/2015.01.26/164174227013
http://www.ebay.com/cln/xin.yo7/2015.01.26/164020976012
http://www.ebay.com/cln/ycn4765/2015.01.26/164174232013
http://www.ebay.com/cln/e.x8496/2015.01.26/164020852014
http://www.ebay.com/cln/cho-f64/2015.01.26/164135180016
http://www.ebay.com/cln/dia.x68/2015.01.26/163979664018
http://www.ebay.com/cln/xzh2195/2015.01.26/164174237013
http://www.ebay.com/cln/shzan26/2015.01.26/164020985012
http://www.ebay.com/cln/bs24047/2015.01.26/164192552011
http://www.ebay.com/cln/bif5413/2015.01.26/164174242013
http://www.ebay.com/cln/xin.yo7/2015.01.26/164020993012
http://www.ebay.com/cln/ycn4765/2015.01.26/164174247013
http://www.ebay.com/cln/cho-f64/2015.01.26/164135197016
http://www.ebay.com/cln/e.x8496/2015.01.26/164020867014
http://www.ebay.com/cln/pj84708/2015.01.26/163979675018
http://www.ebay.com/cln/dia.x68/2015.01.26/163979686018
http://www.ebay.com/cln/shzan26/2015.01.26/164021005012
http://www.ebay.com/cln/xzh2195/2015.01.26/164174258013
http://www.ebay.com/cln/bs24047/2015.01.26/164192568011
http://www.ebay.com/cln/bif5413/2015.01.26/164174266013
http://www.ebay.com/cln/ycn4765/2015.01.26/164174268013
http://www.ebay.com/cln/cho-f64/2015.01.26/164135210016
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021015012
http://www.ebay.com/cln/pj84708/2015.01.26/163979703018
http://www.ebay.com/cln/e.x8496/2015.01.26/164020877014
http://www.ebay.com/cln/shzan26/2015.01.26/164021023012
http://www.ebay.com/cln/dia.x68/2015.01.26/163979709018
http://www.ebay.com/cln/xzh2195/2015.01.26/164174277013
http://www.ebay.com/cln/bs24047/2015.01.26/164192584011
http://www.ebay.com/cln/bif5413/2015.01.26/164174283013
http://www.ebay.com/cln/ycn4765/2015.01.26/164174284013
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021032012
http://www.ebay.com/cln/cho-f64/2015.01.26/164135221016
http://www.ebay.com/cln/pj84708/2015.01.26/163979724018
http://www.ebay.com/cln/e.x8496/2015.01.26/164020893014
http://www.ebay.com/cln/dia.x68/2015.01.26/163979728018
http://www.ebay.com/cln/shzan26/2015.01.26/164021037012
http://www.ebay.com/cln/xzh2195/2015.01.26/164174291013
http://www.ebay.com/cln/bs24047/2015.01.26/164192598011
http://www.ebay.com/cln/ycn4765/2015.01.26/164174296013
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021047012
http://www.ebay.com/cln/cho-f64/2015.01.26/164135232016
http://www.ebay.com/cln/bif5413/2015.01.26/164174295013
http://www.ebay.com/cln/dia.x68/2015.01.26/163979743018
http://www.ebay.com/cln/pj84708/2015.01.26/163979741018
http://www.ebay.com/cln/shzan26/2015.01.26/164021051012
http://www.ebay.com/cln/e.x8496/2015.01.26/164020902014
http://www.ebay.com/cln/xzh2195/2015.01.26/164174301013
http://www.ebay.com/cln/bs24047/2015.01.26/164192612011
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021063012
http://www.ebay.com/cln/ycn4765/2015.01.26/164174308013
http://www.ebay.com/cln/cho-f64/2015.01.26/164135247016
http://www.ebay.com/cln/bif5413/2015.01.26/164174309013
http://www.ebay.com/cln/dia.x68/2015.01.26/163979759018
http://www.ebay.com/cln/pj84708/2015.01.26/163979760018
http://www.ebay.com/cln/shzan26/2015.01.26/164021068012
http://www.ebay.com/cln/e.x8496/2015.01.26/164020911014
http://www.ebay.com/cln/xzh2195/2015.01.26/164174316013
http://www.ebay.com/cln/bs24047/2015.01.26/164192627011
http://www.ebay.com/cln/ycn4765/2015.01.26/164174325013
http://www.ebay.com/cln/cho-f64/2015.01.26/164135260016
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021078012
http://www.ebay.com/cln/bif5413/2015.01.26/164174330013
http://www.ebay.com/cln/pj84708/2015.01.26/163979773018
http://www.ebay.com/cln/shzan26/2015.01.26/164021084012
http://www.ebay.com/cln/e.x8496/2015.01.26/164020928014
http://www.ebay.com/cln/xzh2195/2015.01.26/164174335013
http://www.ebay.com/cln/dia.x68/2015.01.26/163979771018
http://www.ebay.com/cln/bs24047/2015.01.26/164192637011
http://www.ebay.com/cln/ycn4765/2015.01.26/164174339013
http://www.ebay.com/cln/cho-f64/2015.01.26/164135271016
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021092012
http://www.ebay.com/cln/bif5413/2015.01.26/164174342013
http://www.ebay.com/cln/pj84708/2015.01.26/163979788018
http://www.ebay.com/cln/dia.x68/2015.01.26/163979792018
http://www.ebay.com/cln/shzan26/2015.01.26/164021103012
http://www.ebay.com/cln/e.x8496/2015.01.26/164020938014
http://www.ebay.com/cln/xzh2195/2015.01.26/164174349013
http://www.ebay.com/cln/bs24047/2015.01.26/164192648011
http://www.ebay.com/cln/ycn4765/2015.01.26/164174356013
http://www.ebay.com/cln/cho-f64/2015.01.26/164135279016
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021113012
http://www.ebay.com/cln/bif5413/2015.01.26/164174363013
http://www.ebay.com/cln/pj84708/2015.01.26/163979800018
http://www.ebay.com/cln/dia.x68/2015.01.26/163979803018
http://www.ebay.com/cln/shzan26/2015.01.26/164021120012
http://www.ebay.com/cln/xzh2195/2015.01.26/164174368013
http://www.ebay.com/cln/bs24047/2015.01.26/164192665011
http://www.ebay.com/cln/ycn4765/2015.01.26/164174370013
http://www.ebay.com/cln/cho-f64/2015.01.26/164135289016
http://www.ebay.com/cln/e.x8496/2015.01.26/164020953014
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021132012
http://www.ebay.com/cln/bif5413/2015.01.26/164174378013
http://www.ebay.com/cln/dia.x68/2015.01.26/163979814018
http://www.ebay.com/cln/pj84708/2015.01.26/163979813018
http://www.ebay.com/cln/xzh2195/2015.01.26/164174382013
http://www.ebay.com/cln/ycn4765/2015.01.26/164174383013
http://www.ebay.com/cln/shzan26/2015.01.26/164021144012
http://www.ebay.com/cln/cho-f64/2015.01.26/164135299016
http://www.ebay.com/cln/bs24047/2015.01.26/164192684011
http://www.ebay.com/cln/e.x8496/2015.01.26/164020967014
http://www.ebay.com/cln/bif5413/2015.01.26/164174388013
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021152012
http://www.ebay.com/cln/dia.x68/2015.01.26/163979833018
http://www.ebay.com/cln/pj84708/2015.01.26/163979834018
http://www.ebay.com/cln/ycn4765/2015.01.26/164174393013
http://www.ebay.com/cln/xzh2195/2015.01.26/164174394013
http://www.ebay.com/cln/cho-f64/2015.01.26/164135310016
http://www.ebay.com/cln/bs24047/2015.01.26/164192698011
http://www.ebay.com/cln/shzan26/2015.01.26/164021161012
http://www.ebay.com/cln/e.x8496/2015.01.26/164020980014
http://www.ebay.com/cln/bif5413/2015.01.26/164174405013
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021171012
http://www.ebay.com/cln/dia.x68/2015.01.26/163979843018
http://www.ebay.com/cln/pj84708/2015.01.26/163979844018
http://www.ebay.com/cln/ycn4765/2015.01.26/164174411013
http://www.ebay.com/cln/xzh2195/2015.01.26/164174412013
http://www.ebay.com/cln/cho-f64/2015.01.26/164135317016
http://www.ebay.com/cln/bs24047/2015.01.26/164192714011
http://www.ebay.com/cln/shzan26/2015.01.26/164021182012
http://www.ebay.com/cln/e.x8496/2015.01.26/164020991014
http://www.ebay.com/cln/bif5413/2015.01.26/164174418013
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021188012
http://www.ebay.com/cln/dia.x68/2015.01.26/163979854018
http://www.ebay.com/cln/pj84708/2015.01.26/163979855018
http://www.ebay.com/cln/ycn4765/2015.01.26/164174423013
http://www.ebay.com/cln/cho-f64/2015.01.26/164135330016
http://www.ebay.com/cln/xzh2195/2015.01.26/164174425013
http://www.ebay.com/cln/shzan26/2015.01.26/164021200012
http://www.ebay.com/cln/bs24047/2015.01.26/164192727011
http://www.ebay.com/cln/e.x8496/2015.01.26/164021001014
http://www.ebay.com/cln/bif5413/2015.01.26/164174429013
http://www.ebay.com/cln/dia.x68/2015.01.26/163979863018
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021204012
http://www.ebay.com/cln/ycn4765/2015.01.26/164174435013
http://www.ebay.com/cln/cho-f64/2015.01.26/164135342016
http://www.ebay.com/cln/pj84708/2015.01.26/163979867018
http://www.ebay.com/cln/xzh2195/2015.01.26/164174437013
http://www.ebay.com/cln/shzan26/2015.01.26/164021212012
http://www.ebay.com/cln/dia.x68/2015.01.26/163979880018
http://www.ebay.com/cln/bif5413/2015.01.26/164174442013
http://www.ebay.com/cln/e.x8496/2015.01.26/164021013014
http://www.ebay.com/cln/bs24047/2015.01.26/164192748011
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021215012
http://www.ebay.com/cln/ycn4765/2015.01.26/164174444013
http://www.ebay.com/cln/cho-f64/2015.01.26/164135355016
http://www.ebay.com/cln/pj84708/2015.01.26/163979888018
http://www.ebay.com/cln/xzh2195/2015.01.26/164174450013
http://www.ebay.com/cln/shzan26/2015.01.26/164021231012
http://www.ebay.com/cln/bif5413/2015.01.26/164174455013
http://www.ebay.com/cln/dia.x68/2015.01.26/163979892018
http://www.ebay.com/cln/bs24047/2015.01.26/164192766011
http://www.ebay.com/cln/e.x8496/2015.01.26/164021031014
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021234012
http://www.ebay.com/cln/ycn4765/2015.01.26/164174457013
http://www.ebay.com/cln/cho-f64/2015.01.26/164135364016
http://www.ebay.com/cln/pj84708/2015.01.26/163979900018
http://www.ebay.com/cln/xzh2195/2015.01.26/164174464013
http://www.ebay.com/cln/shzan26/2015.01.26/164021250012
http://www.ebay.com/cln/dia.x68/2015.01.26/163979909018
http://www.ebay.com/cln/bif5413/2015.01.26/164174470013
http://www.ebay.com/cln/bs24047/2015.01.26/164192779011
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021252012
http://www.ebay.com/cln/ycn4765/2015.01.26/164174472013
http://www.ebay.com/cln/cho-f64/2015.01.26/164135377016
http://www.ebay.com/cln/e.x8496/2015.01.26/164021044014
http://www.ebay.com/cln/pj84708/2015.01.26/163979913018
http://www.ebay.com/cln/xzh2195/2015.01.26/164174477013
http://www.ebay.com/cln/shzan26/2015.01.26/164021264012
http://www.ebay.com/cln/bif5413/2015.01.26/164174484013
http://www.ebay.com/cln/ycn4765/2015.01.26/164174487013
http://www.ebay.com/cln/bs24047/2015.01.26/164192794011
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021268012
http://www.ebay.com/cln/dia.x68/2015.01.26/163979924018
http://www.ebay.com/cln/cho-f64/2015.01.26/164135386016
http://www.ebay.com/cln/e.x8496/2015.01.26/164021064014
http://www.ebay.com/cln/pj84708/2015.01.26/163979934018
http://www.ebay.com/cln/xzh2195/2015.01.26/164174493013
http://www.ebay.com/cln/bif5413/2015.01.26/164174502013
http://www.ebay.com/cln/shzan26/2015.01.26/164021277012
http://www.ebay.com/cln/ycn4765/2015.01.26/164174506013
http://www.ebay.com/cln/bs24047/2015.01.26/164192810011
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021283012
http://www.ebay.com/cln/dia.x68/2015.01.26/163979940018
http://www.ebay.com/cln/cho-f64/2015.01.26/164135395016
http://www.ebay.com/cln/xzh2195/2015.01.26/164174514013
http://www.ebay.com/cln/e.x8496/2015.01.26/164021079014
http://www.ebay.com/cln/pj84708/2015.01.26/163979944018
http://www.ebay.com/cln/bif5413/2015.01.26/164174522013
http://www.ebay.com/cln/ycn4765/2015.01.26/164174523013
http://www.ebay.com/cln/shzan26/2015.01.26/164021294012
http://www.ebay.com/cln/bs24047/2015.01.26/164192822011
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021298012
http://www.ebay.com/cln/cho-f64/2015.01.26/164135404016
http://www.ebay.com/cln/dia.x68/2015.01.26/163979954018
http://www.ebay.com/cln/xzh2195/2015.01.26/164174533013
http://www.ebay.com/cln/e.x8496/2015.01.26/164021098014
http://www.ebay.com/cln/pj84708/2015.01.26/163979957018
http://www.ebay.com/cln/bif5413/2015.01.26/164174541013
http://www.ebay.com/cln/ycn4765/2015.01.26/164174545013
http://www.ebay.com/cln/shzan26/2015.01.26/164021314012
http://www.ebay.com/cln/bs24047/2015.01.26/164192835011
http://www.ebay.com/cln/cho-f64/2015.01.26/164135419016
http://www.ebay.com/cln/dia.x68/2015.01.26/163979964018
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021318012
http://www.ebay.com/cln/e.x8496/2015.01.26/164021117014
http://www.ebay.com/cln/xzh2195/2015.01.26/164174551013
http://www.ebay.com/cln/pj84708/2015.01.26/163979968018
http://www.ebay.com/cln/bif5413/2015.01.26/164174557013
http://www.ebay.com/cln/ycn4765/2015.01.26/164174560013
http://www.ebay.com/cln/shzan26/2015.01.26/164021334012
http://www.ebay.com/cln/cho-f64/2015.01.26/164135433016
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021339012
http://www.ebay.com/cln/dia.x68/2015.01.26/163979971018
http://www.ebay.com/cln/bs24047/2015.01.26/164192848011
http://www.ebay.com/cln/xzh2195/2015.01.26/164174569013
http://www.ebay.com/cln/pj84708/2015.01.26/163979974018
http://www.ebay.com/cln/e.x8496/2015.01.26/164021136014
http://www.ebay.com/cln/ycn4765/2015.01.26/164174576013
http://www.ebay.com/cln/bif5413/2015.01.26/164174572013
http://www.ebay.com/cln/shzan26/2015.01.26/164021353012
http://www.ebay.com/cln/cho-f64/2015.01.26/164135448016
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021354012
http://www.ebay.com/cln/dia.x68/2015.01.26/163979978018
http://www.ebay.com/cln/bs24047/2015.01.26/164192866011
http://www.ebay.com/cln/xzh2195/2015.01.26/164174588013
http://www.ebay.com/cln/pj84708/2015.01.26/163979984018
http://www.ebay.com/cln/e.x8496/2015.01.26/164021157014
http://www.ebay.com/cln/ycn4765/2015.01.26/164174593013
http://www.ebay.com/cln/bif5413/2015.01.26/164174594013
http://www.ebay.com/cln/shzan26/2015.01.26/164021365012
http://www.ebay.com/cln/cho-f64/2015.01.26/164135457016
http://www.ebay.com/cln/dia.x68/2015.01.26/163979994018
http://www.ebay.com/cln/bs24047/2015.01.26/164192881011
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021367012
http://www.ebay.com/cln/xzh2195/2015.01.26/164174604013
http://www.ebay.com/cln/pj84708/2015.01.26/163980001018
http://www.ebay.com/cln/e.x8496/2015.01.26/164021177014
http://www.ebay.com/cln/bif5413/2015.01.26/164174611013
http://www.ebay.com/cln/ycn4765/2015.01.26/164174610013
http://www.ebay.com/cln/shzan26/2015.01.26/164021378012
http://www.ebay.com/cln/dia.x68/2015.01.26/163980005018
http://www.ebay.com/cln/bs24047/2015.01.26/164192892011
http://www.ebay.com/cln/cho-f64/2015.01.26/164135470016
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021381012
http://www.ebay.com/cln/xzh2195/2015.01.26/164174616013
http://www.ebay.com/cln/e.x8496/2015.01.26/164021199014
http://www.ebay.com/cln/bif5413/2015.01.26/164174623013
http://www.ebay.com/cln/ycn4765/2015.01.26/164174625013
http://www.ebay.com/cln/shzan26/2015.01.26/164021396012
http://www.ebay.com/cln/pj84708/2015.01.26/163980011018
http://www.ebay.com/cln/dia.x68/2015.01.26/163980017018
http://www.ebay.com/cln/cho-f64/2015.01.26/164135483016
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021399012
http://www.ebay.com/cln/bs24047/2015.01.26/164192900011
http://www.ebay.com/cln/xzh2195/2015.01.26/164174633013
http://www.ebay.com/cln/ycn4765/2015.01.26/164174644013
http://www.ebay.com/cln/bif5413/2015.01.26/164174642013
http://www.ebay.com/cln/e.x8496/2015.01.26/164021218014
http://www.ebay.com/cln/shzan26/2015.01.26/164021411012
http://www.ebay.com/cln/pj84708/2015.01.26/163980024018
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021415012
http://www.ebay.com/cln/dia.x68/2015.01.26/163980026018
http://www.ebay.com/cln/cho-f64/2015.01.26/164135495016
http://www.ebay.com/cln/bs24047/2015.01.26/164192916011
http://www.ebay.com/cln/xzh2195/2015.01.26/164174653013
http://www.ebay.com/cln/bif5413/2015.01.26/164174657013
http://www.ebay.com/cln/shzan26/2015.01.26/164021429012
http://www.ebay.com/cln/ycn4765/2015.01.26/164174656013
http://www.ebay.com/cln/pj84708/2015.01.26/163980038018
http://www.ebay.com/cln/e.x8496/2015.01.26/164021235014
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021432012
http://www.ebay.com/cln/dia.x68/2015.01.26/163980039018
http://www.ebay.com/cln/cho-f64/2015.01.26/164135510016
http://www.ebay.com/cln/xzh2195/2015.01.26/164174664013
http://www.ebay.com/cln/bs24047/2015.01.26/164192927011
http://www.ebay.com/cln/bif5413/2015.01.26/164174667013
http://www.ebay.com/cln/shzan26/2015.01.26/164021444012
http://www.ebay.com/cln/ycn4765/2015.01.26/164174671013
http://www.ebay.com/cln/dia.x68/2015.01.26/163980050018
http://www.ebay.com/cln/pj84708/2015.01.26/163980048018
http://www.ebay.com/cln/cho-f64/2015.01.26/164135522016
http://www.ebay.com/cln/e.x8496/2015.01.26/164021260014
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021447012
http://www.ebay.com/cln/xzh2195/2015.01.26/164174676013
http://www.ebay.com/cln/bif5413/2015.01.26/164174680013
http://www.ebay.com/cln/bs24047/2015.01.26/164192944011
http://www.ebay.com/cln/shzan26/2015.01.26/164021459012
http://www.ebay.com/cln/dia.x68/2015.01.26/163980068018
http://www.ebay.com/cln/ycn4765/2015.01.26/164174685013
http://www.ebay.com/cln/cho-f64/2015.01.26/164135535016
http://www.ebay.com/cln/pj84708/2015.01.26/163980069018
http://www.ebay.com/cln/e.x8496/2015.01.26/164021275014
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021461012
http://www.ebay.com/cln/xzh2195/2015.01.26/164174691013
http://www.ebay.com/cln/bif5413/2015.01.26/164174694013
http://www.ebay.com/cln/bs24047/2015.01.26/164192960011
http://www.ebay.com/cln/cho-f64/2015.01.26/164135545016
http://www.ebay.com/cln/shzan26/2015.01.26/164021471012
http://www.ebay.com/cln/dia.x68/2015.01.26/163980086018
http://www.ebay.com/cln/ycn4765/2015.01.26/164174699013
http://www.ebay.com/cln/pj84708/2015.01.26/163980087018
http://www.ebay.com/cln/e.x8496/2015.01.26/164021292014
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021476012
http://www.ebay.com/cln/xzh2195/2015.01.26/164174702013
http://www.ebay.com/cln/bif5413/2015.01.26/164174705013
http://www.ebay.com/cln/bs24047/2015.01.26/164192972011
http://www.ebay.com/cln/cho-f64/2015.01.26/164135556016
http://www.ebay.com/cln/dia.x68/2015.01.26/163980104018
http://www.ebay.com/cln/shzan26/2015.01.26/164021488012
http://www.ebay.com/cln/ycn4765/2015.01.26/164174712013
http://www.ebay.com/cln/pj84708/2015.01.26/163980107018
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021494012
http://www.ebay.com/cln/e.x8496/2015.01.26/164021309014
http://www.ebay.com/cln/xzh2195/2015.01.26/164174717013
http://www.ebay.com/cln/bif5413/2015.01.26/164174721013
http://www.ebay.com/cln/bs24047/2015.01.26/164192982011
http://www.ebay.com/cln/cho-f64/2015.01.26/164135569016
http://www.ebay.com/cln/dia.x68/2015.01.26/163980118018
http://www.ebay.com/cln/shzan26/2015.01.26/164021504012
http://www.ebay.com/cln/ycn4765/2015.01.26/164174728013
http://www.ebay.com/cln/pj84708/2015.01.26/163980122018
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021512012
http://www.ebay.com/cln/e.x8496/2015.01.26/164021323014
http://www.ebay.com/cln/xzh2195/2015.01.26/164174732013
http://www.ebay.com/cln/bif5413/2015.01.26/164174735013
http://www.ebay.com/cln/bs24047/2015.01.26/164192993011
http://www.ebay.com/cln/cho-f64/2015.01.26/164135580016
http://www.ebay.com/cln/dia.x68/2015.01.26/163980135018
http://www.ebay.com/cln/ycn4765/2015.01.26/164174739013
http://www.ebay.com/cln/pj84708/2015.01.26/163980137018
http://www.ebay.com/cln/shzan26/2015.01.26/164021523012
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021525012
http://www.ebay.com/cln/e.x8496/2015.01.26/164021342014
http://www.ebay.com/cln/xzh2195/2015.01.26/164174743013
http://www.ebay.com/cln/bif5413/2015.01.26/164174744013
http://www.ebay.com/cln/bs24047/2015.01.26/164193004011
http://www.ebay.com/cln/cho-f64/2015.01.26/164135591016
http://www.ebay.com/cln/dia.x68/2015.01.26/163980154018
http://www.ebay.com/cln/pj84708/2015.01.26/163980158018
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021544012
http://www.ebay.com/cln/shzan26/2015.01.26/164021541012
http://www.ebay.com/cln/ycn4765/2015.01.26/164174749013
http://www.ebay.com/cln/e.x8496/2015.01.26/164021362014
http://www.ebay.com/cln/xzh2195/2015.01.26/164174753013
http://www.ebay.com/cln/bif5413/2015.01.26/164174755013
http://www.ebay.com/cln/dia.x68/2015.01.26/163980174018
http://www.ebay.com/cln/cho-f64/2015.01.26/164135605016
http://www.ebay.com/cln/bs24047/2015.01.26/164193016011
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021553012
http://www.ebay.com/cln/shzan26/2015.01.26/164021554012
http://www.ebay.com/cln/pj84708/2015.01.26/163980178018
http://www.ebay.com/cln/xzh2195/2015.01.26/164174766013
http://www.ebay.com/cln/bif5413/2015.01.26/164174769013
http://www.ebay.com/cln/e.x8496/2015.01.26/164021385014
http://www.ebay.com/cln/ycn4765/2015.01.26/164174765013
http://www.ebay.com/cln/cho-f64/2015.01.26/164135617016
http://www.ebay.com/cln/dia.x68/2015.01.26/163980191018
http://www.ebay.com/cln/bs24047/2015.01.26/164193030011
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021570012
http://www.ebay.com/cln/shzan26/2015.01.26/164021571012
http://www.ebay.com/cln/pj84708/2015.01.26/163980198018
http://www.ebay.com/cln/xzh2195/2015.01.26/164174775013
http://www.ebay.com/cln/bif5413/2015.01.26/164174776013
http://www.ebay.com/cln/e.x8496/2015.01.26/164021403014
http://www.ebay.com/cln/ycn4765/2015.01.26/164174777013
http://www.ebay.com/cln/cho-f64/2015.01.26/164135628016
http://www.ebay.com/cln/dia.x68/2015.01.26/163980217018
http://www.ebay.com/cln/bs24047/2015.01.26/164193039011
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021587012
http://www.ebay.com/cln/shzan26/2015.01.26/164021588012
http://www.ebay.com/cln/pj84708/2015.01.26/163980226018
http://www.ebay.com/cln/bif5413/2015.01.26/164174785013
http://www.ebay.com/cln/xzh2195/2015.01.26/164174786013
http://www.ebay.com/cln/ycn4765/2015.01.26/164174788013
http://www.ebay.com/cln/e.x8496/2015.01.26/164021428014
http://www.ebay.com/cln/cho-f64/2015.01.26/164135638016
http://www.ebay.com/cln/dia.x68/2015.01.26/163980236018
http://www.ebay.com/cln/bs24047/2015.01.26/164193048011
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021602012
http://www.ebay.com/cln/shzan26/2015.01.26/164021603012
http://www.ebay.com/cln/pj84708/2015.01.26/163980243018
http://www.ebay.com/cln/ycn4765/2015.01.26/164174798013
http://www.ebay.com/cln/xzh2195/2015.01.26/164174797013
http://www.ebay.com/cln/bif5413/2015.01.26/164174796013
http://www.ebay.com/cln/e.x8496/2015.01.26/164021454014
http://www.ebay.com/cln/cho-f64/2015.01.26/164135654016
http://www.ebay.com/cln/dia.x68/2015.01.26/163980255018
http://www.ebay.com/cln/bs24047/2015.01.26/164193061011
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021620012
http://www.ebay.com/cln/shzan26/2015.01.26/164021621012
http://www.ebay.com/cln/pj84708/2015.01.26/163980268018
http://www.ebay.com/cln/ycn4765/2015.01.26/164174812013
http://www.ebay.com/cln/bif5413/2015.01.26/164174815013
http://www.ebay.com/cln/xzh2195/2015.01.26/164174816013
http://www.ebay.com/cln/e.x8496/2015.01.26/164021476014
http://www.ebay.com/cln/cho-f64/2015.01.26/164135664016
http://www.ebay.com/cln/dia.x68/2015.01.26/163980279018
http://www.ebay.com/cln/bs24047/2015.01.26/164193072011
http://www.ebay.com/cln/shzan26/2015.01.26/164021639012
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021640012
http://www.ebay.com/cln/pj84708/2015.01.26/163980291018
http://www.ebay.com/cln/xzh2195/2015.01.26/164174827013
http://www.ebay.com/cln/bif5413/2015.01.26/164174826013
http://www.ebay.com/cln/e.x8496/2015.01.26/164021494014
http://www.ebay.com/cln/ycn4765/2015.01.26/164174825013
http://www.ebay.com/cln/cho-f64/2015.01.26/164135678016
http://www.ebay.com/cln/dia.x68/2015.01.26/163980302018
http://www.ebay.com/cln/bs24047/2015.01.26/164193082011
http://www.ebay.com/cln/shzan26/2015.01.26/164021653012
http://www.ebay.com/cln/pj84708/2015.01.26/163980314018
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021657012
http://www.ebay.com/cln/bif5413/2015.01.26/164174843013
http://www.ebay.com/cln/xzh2195/2015.01.26/164174844013
http://www.ebay.com/cln/e.x8496/2015.01.26/164021515014
http://www.ebay.com/cln/ycn4765/2015.01.26/164174845013
http://www.ebay.com/cln/cho-f64/2015.01.26/164135691016
http://www.ebay.com/cln/dia.x68/2015.01.26/163980327018
http://www.ebay.com/cln/bs24047/2015.01.26/164193091011
http://www.ebay.com/cln/shzan26/2015.01.26/164021671012
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021675012
http://www.ebay.com/cln/bif5413/2015.01.26/164174854013
http://www.ebay.com/cln/xzh2195/2015.01.26/164174856013
http://www.ebay.com/cln/ycn4765/2015.01.26/164174859013
http://www.ebay.com/cln/cho-f64/2015.01.26/164135702016
http://www.ebay.com/cln/pj84708/2015.01.26/163980338018
http://www.ebay.com/cln/e.x8496/2015.01.26/164021534014
http://www.ebay.com/cln/dia.x68/2015.01.26/163980347018
http://www.ebay.com/cln/bs24047/2015.01.26/164193103011
http://www.ebay.com/cln/shzan26/2015.01.26/164021681012
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021687012
http://www.ebay.com/cln/bif5413/2015.01.26/164174867013
http://www.ebay.com/cln/pj84708/2015.01.26/163980367018
http://www.ebay.com/cln/xzh2195/2015.01.26/164174868013
http://www.ebay.com/cln/ycn4765/2015.01.26/164174869013
http://www.ebay.com/cln/cho-f64/2015.01.26/164135718016
http://www.ebay.com/cln/e.x8496/2015.01.26/164021553014
http://www.ebay.com/cln/dia.x68/2015.01.26/163980370018
http://www.ebay.com/cln/shzan26/2015.01.26/164021697012
http://www.ebay.com/cln/bs24047/2015.01.26/164193113011
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021702012
http://www.ebay.com/cln/bif5413/2015.01.26/164174874013
http://www.ebay.com/cln/cho-f64/2015.01.26/164135736016
http://www.ebay.com/cln/xzh2195/2015.01.26/164174877013
http://www.ebay.com/cln/pj84708/2015.01.26/163980380018
http://www.ebay.com/cln/ycn4765/2015.01.26/164174879013
http://www.ebay.com/cln/dia.x68/2015.01.26/163980387018
http://www.ebay.com/cln/e.x8496/2015.01.26/164021568014
http://www.ebay.com/cln/shzan26/2015.01.26/164021714012
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021718012
http://www.ebay.com/cln/bs24047/2015.01.26/164193127011
http://www.ebay.com/cln/bif5413/2015.01.26/164174892013
http://www.ebay.com/cln/ycn4765/2015.01.26/164174897013
http://www.ebay.com/cln/cho-f64/2015.01.26/164135748016
http://www.ebay.com/cln/pj84708/2015.01.26/163980406018
http://www.ebay.com/cln/dia.x68/2015.01.26/163980407018
http://www.ebay.com/cln/xzh2195/2015.01.26/164174898013
http://www.ebay.com/cln/e.x8496/2015.01.26/164021583014
http://www.ebay.com/cln/shzan26/2015.01.26/164021727012
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021731012
http://www.ebay.com/cln/bif5413/2015.01.26/164174904013
http://www.ebay.com/cln/ycn4765/2015.01.26/164174905013
http://www.ebay.com/cln/cho-f64/2015.01.26/164135760016
http://www.ebay.com/cln/bs24047/2015.01.26/164193136011
http://www.ebay.com/cln/dia.x68/2015.01.26/163980437018
http://www.ebay.com/cln/pj84708/2015.01.26/163980436018
http://www.ebay.com/cln/xzh2195/2015.01.26/164174908013
http://www.ebay.com/cln/e.x8496/2015.01.26/164021596014
http://www.ebay.com/cln/shzan26/2015.01.26/164021736012
http://www.ebay.com/cln/ycn4765/2015.01.26/164174916013
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021745012
http://www.ebay.com/cln/bif5413/2015.01.26/164174915013
http://www.ebay.com/cln/cho-f64/2015.01.26/164135769016
http://www.ebay.com/cln/bs24047/2015.01.26/164193147011
http://www.ebay.com/cln/dia.x68/2015.01.26/163980459018
http://www.ebay.com/cln/pj84708/2015.01.26/163980461018
http://www.ebay.com/cln/xzh2195/2015.01.26/164174917013
http://www.ebay.com/cln/e.x8496/2015.01.26/164021610014
http://www.ebay.com/cln/shzan26/2015.01.26/164021754012
http://www.ebay.com/cln/ycn4765/2015.01.26/164174923013
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021759012
http://www.ebay.com/cln/bif5413/2015.01.26/164174924013
http://www.ebay.com/cln/cho-f64/2015.01.26/164135792016
http://www.ebay.com/cln/bs24047/2015.01.26/164193154011
http://www.ebay.com/cln/dia.x68/2015.01.26/163980484018
http://www.ebay.com/cln/pj84708/2015.01.26/163980485018
http://www.ebay.com/cln/xzh2195/2015.01.26/164174928013
http://www.ebay.com/cln/e.x8496/2015.01.26/164021625014
http://www.ebay.com/cln/shzan26/2015.01.26/164021766012
http://www.ebay.com/cln/ycn4765/2015.01.26/164174933013
http://www.ebay.com/cln/bif5413/2015.01.26/164174937013
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021770012
http://www.ebay.com/cln/bs24047/2015.01.26/164193164011
http://www.ebay.com/cln/dia.x68/2015.01.26/163980507018
http://www.ebay.com/cln/cho-f64/2015.01.26/164135808016
http://www.ebay.com/cln/pj84708/2015.01.26/163980508018
http://www.ebay.com/cln/xzh2195/2015.01.26/164174939013
http://www.ebay.com/cln/e.x8496/2015.01.26/164021638014
http://www.ebay.com/cln/shzan26/2015.01.26/164021776012
http://www.ebay.com/cln/ycn4765/2015.01.26/164174943013
http://www.ebay.com/cln/bif5413/2015.01.26/164174947013
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021781012
http://www.ebay.com/cln/dia.x68/2015.01.26/163980529018
http://www.ebay.com/cln/bs24047/2015.01.26/164193172011
http://www.ebay.com/cln/cho-f64/2015.01.26/164135828016
http://www.ebay.com/cln/pj84708/2015.01.26/163980534018
http://www.ebay.com/cln/xzh2195/2015.01.26/164174952013
http://www.ebay.com/cln/e.x8496/2015.01.26/164021653014
http://www.ebay.com/cln/shzan26/2015.01.26/164021786012
http://www.ebay.com/cln/ycn4765/2015.01.26/164174955013
http://www.ebay.com/cln/bif5413/2015.01.26/164174958013
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021789012
http://www.ebay.com/cln/dia.x68/2015.01.26/163980552018
http://www.ebay.com/cln/cho-f64/2015.01.26/164135846016
http://www.ebay.com/cln/bs24047/2015.01.26/164193183011
http://www.ebay.com/cln/pj84708/2015.01.26/163980561018
http://www.ebay.com/cln/xzh2195/2015.01.26/164174965013
http://www.ebay.com/cln/e.x8496/2015.01.26/164021670014
http://www.ebay.com/cln/shzan26/2015.01.26/164021797012
http://www.ebay.com/cln/ycn4765/2015.01.26/164174967013
http://www.ebay.com/cln/bif5413/2015.01.26/164174970013
http://www.ebay.com/cln/dia.x68/2015.01.26/163980576018
http://www.ebay.com/cln/cho-f64/2015.01.26/164135863016
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021801012
http://www.ebay.com/cln/bs24047/2015.01.26/164193188011
http://www.ebay.com/cln/pj84708/2015.01.26/163980581018
http://www.ebay.com/cln/xzh2195/2015.01.26/164174973013
http://www.ebay.com/cln/e.x8496/2015.01.26/164021689014
http://www.ebay.com/cln/shzan26/2015.01.26/164021811012
http://www.ebay.com/cln/ycn4765/2015.01.26/164174976013
http://www.ebay.com/cln/bif5413/2015.01.26/164174977013
http://www.ebay.com/cln/dia.x68/2015.01.26/163980597018
http://www.ebay.com/cln/cho-f64/2015.01.26/164135876016
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021818012
http://www.ebay.com/cln/pj84708/2015.01.26/163980608018
http://www.ebay.com/cln/bs24047/2015.01.26/164193192011
http://www.ebay.com/cln/xzh2195/2015.01.26/164174980013
http://www.ebay.com/cln/e.x8496/2015.01.26/164021710014
http://www.ebay.com/cln/ycn4765/2015.01.26/164174984013
http://www.ebay.com/cln/shzan26/2015.01.26/164021824012
http://www.ebay.com/cln/bif5413/2015.01.26/164174985013
http://www.ebay.com/cln/dia.x68/2015.01.26/163980624018
http://www.ebay.com/cln/cho-f64/2015.01.26/164135894016
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021832012
http://www.ebay.com/cln/pj84708/2015.01.26/163980634018
http://www.ebay.com/cln/bs24047/2015.01.26/164193197011
http://www.ebay.com/cln/xzh2195/2015.01.26/164174990013
http://www.ebay.com/cln/e.x8496/2015.01.26/164021728014
http://www.ebay.com/cln/ycn4765/2015.01.26/164174992013
http://www.ebay.com/cln/shzan26/2015.01.26/164021839012
http://www.ebay.com/cln/bif5413/2015.01.26/164174994013
http://www.ebay.com/cln/dia.x68/2015.01.26/163980647018
http://www.ebay.com/cln/cho-f64/2015.01.26/164135912016
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021842012
http://www.ebay.com/cln/pj84708/2015.01.26/163980654018
http://www.ebay.com/cln/bs24047/2015.01.26/164193203011
http://www.ebay.com/cln/xzh2195/2015.01.26/164175000013
http://www.ebay.com/cln/e.x8496/2015.01.26/164021746014
http://www.ebay.com/cln/ycn4765/2015.01.26/164175002013
http://www.ebay.com/cln/shzan26/2015.01.26/164021848012
http://www.ebay.com/cln/dia.x68/2015.01.26/163980665018
http://www.ebay.com/cln/cho-f64/2015.01.26/164135930016
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021853012
http://www.ebay.com/cln/pj84708/2015.01.26/163980675018
http://www.ebay.com/cln/bs24047/2015.01.26/164193209011
http://www.ebay.com/cln/xzh2195/2015.01.26/164175005013
http://www.ebay.com/cln/e.x8496/2015.01.26/164021763014
http://www.ebay.com/cln/bif5413/2015.01.26/164175006013
http://www.ebay.com/cln/ycn4765/2015.01.26/164175007013
http://www.ebay.com/cln/shzan26/2015.01.26/164021861012
http://www.ebay.com/cln/dia.x68/2015.01.26/163980691018
http://www.ebay.com/cln/cho-f64/2015.01.26/164135947016
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021865012
http://www.ebay.com/cln/pj84708/2015.01.26/163980698018
http://www.ebay.com/cln/bs24047/2015.01.26/164193220011
http://www.ebay.com/cln/xzh2195/2015.01.26/164175012013
http://www.ebay.com/cln/e.x8496/2015.01.26/164021783014
http://www.ebay.com/cln/bif5413/2015.01.26/164175013013
http://www.ebay.com/cln/ycn4765/2015.01.26/164175016013
http://www.ebay.com/cln/dia.x68/2015.01.26/163980709018
http://www.ebay.com/cln/shzan26/2015.01.26/164021872012
http://www.ebay.com/cln/cho-f64/2015.01.26/164135959016
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021880012
http://www.ebay.com/cln/pj84708/2015.01.26/163980721018
http://www.ebay.com/cln/xzh2195/2015.01.26/164175025013
http://www.ebay.com/cln/e.x8496/2015.01.26/164021803014
http://www.ebay.com/cln/bs24047/2015.01.26/164193230011
http://www.ebay.com/cln/bif5413/2015.01.26/164175026013
http://www.ebay.com/cln/dia.x68/2015.01.26/163980731018
http://www.ebay.com/cln/cho-f64/2015.01.26/164135965016
http://www.ebay.com/cln/shzan26/2015.01.26/164021885012
http://www.ebay.com/cln/pj84708/2015.01.26/163980738018
http://www.ebay.com/cln/xzh2195/2015.01.26/164175035013
http://www.ebay.com/cln/e.x8496/2015.01.26/164021814014
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021886012
http://www.ebay.com/cln/ycn4765/2015.01.26/164175038013
http://www.ebay.com/cln/bs24047/2015.01.26/164193244011
http://www.ebay.com/cln/dia.x68/2015.01.26/163980748018
http://www.ebay.com/cln/bif5413/2015.01.26/164175039013
http://www.ebay.com/cln/cho-f64/2015.01.26/164135980016
http://www.ebay.com/cln/shzan26/2015.01.26/164021889012
http://www.ebay.com/cln/pj84708/2015.01.26/163980763018
http://www.ebay.com/cln/xzh2195/2015.01.26/164175045013
http://www.ebay.com/cln/e.x8496/2015.01.26/164021828014
tp://www.ebay.com/cln/xin.yo7/2015.01.26/164021893012
http://www.ebay.com/cln/ycn4765/2015.01.26/164175048013
http://www.ebay.com/cln/bs24047/2015.01.26/164193251011
http://www.ebay.com/cln/bif5413/2015.01.26/164175050013
http://www.ebay.com/cln/cho-f64/2015.01.26/164135995016
http://www.ebay.com/cln/dia.x68/2015.01.26/163980768018
http://www.ebay.com/cln/shzan26/2015.01.26/164021898012
http://www.ebay.com/cln/pj84708/2015.01.26/163980781018
http://www.ebay.com/cln/xzh2195/2015.01.26/164175058013
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021903012
http://www.ebay.com/cln/e.x8496/2015.01.26/164021845014
http://www.ebay.com/cln/ycn4765/2015.01.26/164175061013
http://www.ebay.com/cln/dia.x68/2015.01.26/163980788018
http://www.ebay.com/cln/bif5413/2015.01.26/164175062013
http://www.ebay.com/cln/cho-f64/2015.01.26/164136009016
http://www.ebay.com/cln/bs24047/2015.01.26/164193260011
http://www.ebay.com/cln/pj84708/2015.01.26/163980800018
http://www.ebay.com/cln/shzan26/2015.01.26/164021911012
http://www.ebay.com/cln/xzh2195/2015.01.26/164175069013
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021919012
http://www.ebay.com/cln/ycn4765/2015.01.26/164175071013
http://www.ebay.com/cln/e.x8496/2015.01.26/164021868014
http://www.ebay.com/cln/bif5413/2015.01.26/164175073013
http://www.ebay.com/cln/cho-f64/2015.01.26/164136023016
http://www.ebay.com/cln/dia.x68/2015.01.26/163980807018
http://www.ebay.com/cln/bs24047/2015.01.26/164193274011
http://www.ebay.com/cln/ycn4765/2015.01.26/164175080013
http://www.ebay.com/cln/pj84708/2015.01.26/163980822018
http://www.ebay.com/cln/shzan26/2015.01.26/164021929012
http://www.ebay.com/cln/xzh2195/2015.01.26/164175081013
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021931012
http://www.ebay.com/cln/e.x8496/2015.01.26/164021884014
http://www.ebay.com/cln/bif5413/2015.01.26/164175082013
http://www.ebay.com/cln/dia.x68/2015.01.26/163980829018
http://www.ebay.com/cln/cho-f64/2015.01.26/164136038016
http://www.ebay.com/cln/bs24047/2015.01.26/164193285011
http://www.ebay.com/cln/ycn4765/2015.01.26/164175088013
http://www.ebay.com/cln/shzan26/2015.01.26/164021940012
http://www.ebay.com/cln/pj84708/2015.01.26/163980838018
http://www.ebay.com/cln/xzh2195/2015.01.26/164175091013
http://www.ebay.com/cln/bif5413/2015.01.26/164175092013
http://www.ebay.com/cln/e.x8496/2015.01.26/164021898014
http://www.ebay.com/cln/dia.x68/2015.01.26/163980842018
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021941012
http://www.ebay.com/cln/cho-f64/2015.01.26/164136052016
http://www.ebay.com/cln/bs24047/2015.01.26/164193293011
http://www.ebay.com/cln/ycn4765/2015.01.26/164175096013
http://www.ebay.com/cln/shzan26/2015.01.26/164021951012
http://www.ebay.com/cln/pj84708/2015.01.26/163980860018
http://www.ebay.com/cln/xzh2195/2015.01.26/164175099013
http://www.ebay.com/cln/bif5413/2015.01.26/164175100013
http://www.ebay.com/cln/e.x8496/2015.01.26/164021909014
http://www.ebay.com/cln/dia.x68/2015.01.26/163980864018
http://www.ebay.com/cln/cho-f64/2015.01.26/164136064016
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021954012
http://www.ebay.com/cln/bs24047/2015.01.26/164193299011
http://www.ebay.com/cln/ycn4765/2015.01.26/164175103013
http://www.ebay.com/cln/shzan26/2015.01.26/164021966012
http://www.ebay.com/cln/pj84708/2015.01.26/163980881018
http://www.ebay.com/cln/bif5413/2015.01.26/164175105013
http://www.ebay.com/cln/dia.x68/2015.01.26/163980883018
http://www.ebay.com/cln/xzh2195/2015.01.26/164175106013
http://www.ebay.com/cln/e.x8496/2015.01.26/164021921014
http://www.ebay.com/cln/cho-f64/2015.01.26/164136076016
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021970012
http://www.ebay.com/cln/ycn4765/2015.01.26/164175114013
http://www.ebay.com/cln/bs24047/2015.01.26/164193309011
http://www.ebay.com/cln/shzan26/2015.01.26/164021981012
http://www.ebay.com/cln/bif5413/2015.01.26/164175119013
http://www.ebay.com/cln/dia.x68/2015.01.26/163980907018
http://www.ebay.com/cln/pj84708/2015.01.26/163980904018
http://www.ebay.com/cln/xzh2195/2015.01.26/164175121013
http://www.ebay.com/cln/e.x8496/2015.01.26/164021935014
http://www.ebay.com/cln/cho-f64/2015.01.26/164136092016
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021987012
http://www.ebay.com/cln/bs24047/2015.01.26/164193317011
http://www.ebay.com/cln/shzan26/2015.01.26/164021995012
http://www.ebay.com/cln/pj84708/2015.01.26/163980920018
http://www.ebay.com/cln/xzh2195/2015.01.26/164175132013
http://www.ebay.com/cln/cho-f64/2015.01.26/164136108016
http://www.ebay.com/cln/e.x8496/2015.01.26/164021946014
http://www.ebay.com/cln/xin.yo7/2015.01.26/164021999012
http://www.ebay.com/cln/bs24047/2015.01.26/164193325011
http://www.ebay.com/cln/shzan26/2015.01.26/164022003012
http://www.ebay.com/cln/pj84708/2015.01.26/163980939018
http://www.ebay.com/cln/xin.yo7/2015.01.26/164022013012
http://www.ebay.com/cln/cho-f64/2015.01.26/164136122016
http://www.ebay.com/cln/xzh2195/2015.01.26/164175145013
http://www.ebay.com/cln/e.x8496/2015.01.26/164021955014
http://www.ebay.com/cln/shzan26/2015.01.26/164022019012
http://www.ebay.com/cln/bs24047/2015.01.26/164193333011
http://www.ebay.com/cln/pj84708/2015.01.26/163980961018
http://www.ebay.com/cln/xin.yo7/2015.01.26/164022027012
http://www.ebay.com/cln/cho-f64/2015.01.26/164136139016
http://www.ebay.com/cln/xzh2195/2015.01.26/164175166013
http://www.ebay.com/cln/e.x8496/2015.01.26/164021967014
http://www.ebay.com/cln/shzan26/2015.01.26/164022031012
http://www.ebay.com/cln/bs24047/2015.01.26/164193340011
http://www.ebay.com/cln/pj84708/2015.01.26/163980976018
http://www.ebay.com/cln/xin.yo7/2015.01.26/164022038012
http://www.ebay.com/cln/xzh2195/2015.01.26/164175176013
http://www.ebay.com/cln/e.x8496/2015.01.26/164021978014
http://www.ebay.com/cln/bs24047/2015.01.26/164193349011
http://www.ebay.com/cln/xin.yo7/2015.01.26/164022047012
http://www.ebay.com/cln/xzh2195/2015.01.26/164175188013
http://www.ebay.com/cln/e.x8496/2015.01.26/164021987014
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048285010
http://www.ebay.com/cln/bs24047/2015.01.26/164193359011
http://www.ebay.com/cln/nin_xin/2015.01.26/164278112015
http://www.ebay.com/cln/xin.yo7/2015.01.26/164022057012
http://www.ebay.com/cln/luata61/2015.01.26/163917280017
http://www.ebay.com/cln/xzh2195/2015.01.26/164175203013
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048305010
http://www.ebay.com/cln/nin_xin/2015.01.26/164278130015
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048325010
http://www.ebay.com/cln/y_cn540/2015.01.26/164048327010
http://www.ebay.com/cln/luata61/2015.01.26/163917302017
http://www.ebay.com/cln/xzh2195/2015.01.26/164175218013
http://www.ebay.com/cln/nin_xin/2015.01.26/164278144015
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048343010
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163917318017
http://www.ebay.com/cln/y_cn540/2015.01.26/164048349010
http://www.ebay.com/cln/locn018/2015.01.26/164193385011
http://www.ebay.com/cln/luata61/2015.01.26/163917324017
http://www.ebay.com/cln/xzh2195/2015.01.26/164175234013
http://www.ebay.com/cln/nin_xin/2015.01.26/164278160015
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048360010
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163917338017
http://www.ebay.com/cln/locn018/2015.01.26/164193398011
http://www.ebay.com/cln/y_cn540/2015.01.26/164048364010
http://www.ebay.com/cln/luata61/2015.01.26/163917343017
http://www.ebay.com/cln/xzh2195/2015.01.26/164175250013
http://www.ebay.com/cln/nin_xin/2015.01.26/164278172015
http://www.ebay.com/cln/dku8020/2015.01.26/164048377010
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048378010
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163917360017
http://www.ebay.com/cln/locn018/2015.01.26/164193405011
http://www.ebay.com/cln/y_cn540/2015.01.26/164048382010
http://www.ebay.com/cln/luata61/2015.01.26/163917367017
http://www.ebay.com/cln/j_yu524/2015.01.26/164022070014
http://www.ebay.com/cln/xzh2195/2015.01.26/164175260013
http://www.ebay.com/cln/nin_xin/2015.01.26/164278181015
http://www.ebay.com/cln/lcn6824/2015.01.26/164022103012
http://www.ebay.com/cln/dku8020/2015.01.26/164048395010
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048397010
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163917379017
http://www.ebay.com/cln/locn018/2015.01.26/164193413011
http://www.ebay.com/cln/y_cn540/2015.01.26/164048402010
http://www.ebay.com/cln/j_yu524/2015.01.26/164022080014
http://www.ebay.com/cln/nin_xin/2015.01.26/164278197015
http://www.ebay.com/cln/luata61/2015.01.26/163917384017
http://www.ebay.com/cln/xzh2195/2015.01.26/164175266013
http://www.ebay.com/cln/lcn6824/2015.01.26/164022111012
http://www.ebay.com/cln/dku8020/2015.01.26/164048413010
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048414010
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163917400017
http://www.ebay.com/cln/y_cn540/2015.01.26/164048422010
http://www.ebay.com/cln/locn018/2015.01.26/164193425011
http://www.ebay.com/cln/j_yu524/2015.01.26/164022090014
http://www.ebay.com/cln/nin_xin/2015.01.26/164278212015
http://www.ebay.com/cln/luata61/2015.01.26/163917413017
http://www.ebay.com/cln/xzh2195/2015.01.26/164175281013
http://www.ebay.com/cln/lcn6824/2015.01.26/164022126012
http://www.ebay.com/cln/dku8020/2015.01.26/164048433010
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048434010
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163917425017
http://www.ebay.com/cln/y_cn540/2015.01.26/164048440010
http://www.ebay.com/cln/locn018/2015.01.26/164193439011
http://www.ebay.com/cln/j_yu524/2015.01.26/164022101014
http://www.ebay.com/cln/nin_xin/2015.01.26/164278225015
http://www.ebay.com/cln/luata61/2015.01.26/163917437017
http://www.ebay.com/cln/xzh2195/2015.01.26/164175290013
http://www.ebay.com/cln/lcn6824/2015.01.26/164022141012
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048447010
http://www.ebay.com/cln/dku8020/2015.01.26/164048449010
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163917447017
http://www.ebay.com/cln/y_cn540/2015.01.26/164048457010
http://www.ebay.com/cln/j_yu524/2015.01.26/164022114014
http://www.ebay.com/cln/locn018/2015.01.26/164193448011
http://www.ebay.com/cln/nin_xin/2015.01.26/164278231015
http://www.ebay.com/cln/lcn6824/2015.01.26/164022151012
http://www.ebay.com/cln/luata61/2015.01.26/163917457017
http://www.ebay.com/cln/xzh2195/2015.01.26/164175299013
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048465010
http://www.ebay.com/cln/dku8020/2015.01.26/164048466010
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163917466017
http://www.ebay.com/cln/y_cn540/2015.01.26/164048472010
http://www.ebay.com/cln/nin_xin/2015.01.26/164278242015
http://www.ebay.com/cln/j_yu524/2015.01.26/164022126014
http://www.ebay.com/cln/locn018/2015.01.26/164193460011
http://www.ebay.com/cln/lcn6824/2015.01.26/164022161012
http://www.ebay.com/cln/xzh2195/2015.01.26/164175311013
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048483010
http://www.ebay.com/cln/luata61/2015.01.26/163917482017
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163917491017
http://www.ebay.com/cln/dku8020/2015.01.26/164048485010
http://www.ebay.com/cln/y_cn540/2015.01.26/164048489010
http://www.ebay.com/cln/nin_xin/2015.01.26/164278252015
http://www.ebay.com/cln/j_yu524/2015.01.26/164022137014
http://www.ebay.com/cln/locn018/2015.01.26/164193468011
http://www.ebay.com/cln/lcn6824/2015.01.26/164022175012
http://www.ebay.com/cln/xzh2195/2015.01.26/164175319013
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048500010
http://www.ebay.com/cln/luata61/2015.01.26/163917507017
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163917513017
http://www.ebay.com/cln/dku8020/2015.01.26/164048504010
http://www.ebay.com/cln/y_cn540/2015.01.26/164048506010
http://www.ebay.com/cln/j_yu524/2015.01.26/164022145014
http://www.ebay.com/cln/locn018/2015.01.26/164193484011
http://www.ebay.com/cln/lcn6824/2015.01.26/164022186012
http://www.ebay.com/cln/nin_xin/2015.01.26/164278270015
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048510010
http://www.ebay.com/cln/luata61/2015.01.26/163917534017
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163917539017
http://www.ebay.com/cln/xzh2195/2015.01.26/164175329013
http://www.ebay.com/cln/dku8020/2015.01.26/164048518010
http://www.ebay.com/cln/y_cn540/2015.01.26/164048520010
http://www.ebay.com/cln/j_yu524/2015.01.26/164022156014
http://www.ebay.com/cln/locn018/2015.01.26/164193494011
http://www.ebay.com/cln/lcn6824/2015.01.26/164022199012
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048531010
http://www.ebay.com/cln/nin_xin/2015.01.26/164278282015
http://www.ebay.com/cln/luata61/2015.01.26/163917559017
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163917561017
http://www.ebay.com/cln/xzh2195/2015.01.26/164175342013
http://www.ebay.com/cln/dku8020/2015.01.26/164048536010
http://www.ebay.com/cln/y_cn540/2015.01.26/164048539010
http://www.ebay.com/cln/j_yu524/2015.01.26/164022164014
http://www.ebay.com/cln/lcn6824/2015.01.26/164022207012
http://www.ebay.com/cln/locn018/2015.01.26/164193507011
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048545010
http://www.ebay.com/cln/nin_xin/2015.01.26/164278297015
http://www.ebay.com/cln/luata61/2015.01.26/163917580017
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163917581017
http://www.ebay.com/cln/xzh2195/2015.01.26/164175352013
http://www.ebay.com/cln/y_cn540/2015.01.26/164048558010
http://www.ebay.com/cln/j_yu524/2015.01.26/164022174014
http://www.ebay.com/cln/dku8020/2015.01.26/164048556010
http://www.ebay.com/cln/lcn6824/2015.01.26/164022220012
http://www.ebay.com/cln/locn018/2015.01.26/164193517011
http://www.ebay.com/cln/nin_xin/2015.01.26/164278311015
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048568010
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163917598017
http://www.ebay.com/cln/luata61/2015.01.26/163917597017
http://www.ebay.com/cln/xzh2195/2015.01.26/164175365013
http://www.ebay.com/cln/y_cn540/2015.01.26/164048574010
http://www.ebay.com/cln/j_yu524/2015.01.26/164022183014
http://www.ebay.com/cln/dku8020/2015.01.26/164048580010
http://www.ebay.com/cln/lcn6824/2015.01.26/164022231012
http://www.ebay.com/cln/locn018/2015.01.26/164193526011
http://www.ebay.com/cln/nin_xin/2015.01.26/164278326015
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048585010
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163917614017
http://www.ebay.com/cln/luata61/2015.01.26/163917618017
http://www.ebay.com/cln/xzh2195/2015.01.26/164175373013
http://www.ebay.com/cln/y_cn540/2015.01.26/164048589010
http://www.ebay.com/cln/j_yu524/2015.01.26/164022191014
http://www.ebay.com/cln/dku8020/2015.01.26/164048593010
http://www.ebay.com/cln/lcn6824/2015.01.26/164022240012
http://www.ebay.com/cln/locn018/2015.01.26/164193536011
http://www.ebay.com/cln/nin_xin/2015.01.26/164278340015
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048597010
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163917630017
http://www.ebay.com/cln/luata61/2015.01.26/163917636017
http://www.ebay.com/cln/xzh2195/2015.01.26/164175380013
http://www.ebay.com/cln/y_cn540/2015.01.26/164048602010
http://www.ebay.com/cln/j_yu524/2015.01.26/164022200014
http://www.ebay.com/cln/lcn6824/2015.01.26/164022250012
http://www.ebay.com/cln/dku8020/2015.01.26/164048612010
http://www.ebay.com/cln/locn018/2015.01.26/164193547011
http://www.ebay.com/cln/nin_xin/2015.01.26/164278359015
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048616010
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163917653017
http://www.ebay.com/cln/luata61/2015.01.26/163917661017
http://www.ebay.com/cln/y_cn540/2015.01.26/164048623010
http://www.ebay.com/cln/xzh2195/2015.01.26/164175391013
http://www.ebay.com/cln/j_yu524/2015.01.26/164022208014
http://www.ebay.com/cln/lcn6824/2015.01.26/164022259012
http://www.ebay.com/cln/nin_xin/2015.01.26/164278371015
http://www.ebay.com/cln/dku8020/2015.01.26/164048631010
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048633010
http://www.ebay.com/cln/locn018/2015.01.26/164193555011
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163917679017
http://www.ebay.com/cln/luata61/2015.01.26/163917687017
http://www.ebay.com/cln/y_cn540/2015.01.26/164048639010
http://www.ebay.com/cln/j_yu524/2015.01.26/164022213014
http://www.ebay.com/cln/xzh2195/2015.01.26/164175402013
http://www.ebay.com/cln/nin_xin/2015.01.26/164278387015
http://www.ebay.com/cln/lcn6824/2015.01.26/164022272012
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048645010
http://www.ebay.com/cln/locn018/2015.01.26/164193564011
http://www.ebay.com/cln/dku8020/2015.01.26/164048646010
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163917705017
http://www.ebay.com/cln/y_cn540/2015.01.26/164048654010
http://www.ebay.com/cln/luata61/2015.01.26/163917710017
http://www.ebay.com/cln/xzh2195/2015.01.26/164175415013
http://www.ebay.com/cln/j_yu524/2015.01.26/164022221014
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048658010
http://www.ebay.com/cln/nin_xin/2015.01.26/164278399015
http://www.ebay.com/cln/lcn6824/2015.01.26/164022285012
http://www.ebay.com/cln/dku8020/2015.01.26/164048660010
http://www.ebay.com/cln/locn018/2015.01.26/164193570011
http://www.ebay.com/cln/y_cn540/2015.01.26/164048664010
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163917727017
http://www.ebay.com/cln/luata61/2015.01.26/163917737017
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048669010
http://www.ebay.com/cln/j_yu524/2015.01.26/164022227014
http://www.ebay.com/cln/nin_xin/2015.01.26/164278413015
http://www.ebay.com/cln/xzh2195/2015.01.26/164175429013
http://www.ebay.com/cln/lcn6824/2015.01.26/164022297012
http://www.ebay.com/cln/dku8020/2015.01.26/164048673010
http://www.ebay.com/cln/locn018/2015.01.26/164193581011
http://www.ebay.com/cln/y_cn540/2015.01.26/164048677010
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163917756017
http://www.ebay.com/cln/luata61/2015.01.26/163917761017
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048684010
http://www.ebay.com/cln/j_yu524/2015.01.26/164022237014
http://www.ebay.com/cln/lcn6824/2015.01.26/164022307012
http://www.ebay.com/cln/nin_xin/2015.01.26/164278430015
http://www.ebay.com/cln/xzh2195/2015.01.26/164175452013
http://www.ebay.com/cln/locn018/2015.01.26/164193590011
http://www.ebay.com/cln/dku8020/2015.01.26/164048693010
http://www.ebay.com/cln/y_cn540/2015.01.26/164048695010
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163917783017
http://www.ebay.com/cln/luata61/2015.01.26/163917785017
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048702010
http://www.ebay.com/cln/j_yu524/2015.01.26/164022247014
http://www.ebay.com/cln/lcn6824/2015.01.26/164022319012
http://www.ebay.com/cln/nin_xin/2015.01.26/164278447015
http://www.ebay.com/cln/dku8020/2015.01.26/164048703010
http://www.ebay.com/cln/locn018/2015.01.26/164193607011
http://www.ebay.com/cln/y_cn540/2015.01.26/164048704010
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163917798017
http://www.ebay.com/cln/luata61/2015.01.26/163917806017
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048711010
http://www.ebay.com/cln/j_yu524/2015.01.26/164022257014
http://www.ebay.com/cln/lcn6824/2015.01.26/164022333012
http://www.ebay.com/cln/nin_xin/2015.01.26/164278462015
http://www.ebay.com/cln/dku8020/2015.01.26/164048718010
http://www.ebay.com/cln/locn018/2015.01.26/164193615011
http://www.ebay.com/cln/y_cn540/2015.01.26/164048721010
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163917812017
http://www.ebay.com/cln/luata61/2015.01.26/163917820017
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048728010
http://www.ebay.com/cln/j_yu524/2015.01.26/164022267014
http://www.ebay.com/cln/nin_xin/2015.01.26/164278475015
http://www.ebay.com/cln/lcn6824/2015.01.26/164022344012
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163917834017
http://www.ebay.com/cln/dku8020/2015.01.26/164048734010
http://www.ebay.com/cln/y_cn540/2015.01.26/164048735010
http://www.ebay.com/cln/locn018/2015.01.26/164193620011
http://www.ebay.com/cln/luata61/2015.01.26/163917841017
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048739010
http://www.ebay.com/cln/j_yu524/2015.01.26/164022278014
http://www.ebay.com/cln/nin_xin/2015.01.26/164278487015
http://www.ebay.com/cln/lcn6824/2015.01.26/164022357012
http://www.ebay.com/cln/locn018/2015.01.26/164193628011
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163917857017
http://www.ebay.com/cln/yashe03/2015.01.26/163981485018
http://www.ebay.com/cln/y_cn540/2015.01.26/164048745010
http://www.ebay.com/cln/dku8020/2015.01.26/164048744010
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048751010
http://www.ebay.com/cln/luata61/2015.01.26/163917863017
http://www.ebay.com/cln/j_yu524/2015.01.26/164022288014
http://www.ebay.com/cln/nin_xin/2015.01.26/164278501015
http://www.ebay.com/cln/lcn6824/2015.01.26/164022368012
http://www.ebay.com/cln/y_cn540/2015.01.26/164048755010
http://www.ebay.com/cln/locn018/2015.01.26/164193633011
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163917879017
http://www.ebay.com/cln/dku8020/2015.01.26/164048757010
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048762010
http://www.ebay.com/cln/yashe03/2015.01.26/163981509018
http://www.ebay.com/cln/luata61/2015.01.26/163917890017
http://www.ebay.com/cln/j_yu524/2015.01.26/164022298014
http://www.ebay.com/cln/nin_xin/2015.01.26/164278514015
http://www.ebay.com/cln/lcn6824/2015.01.26/164022383012
http://www.ebay.com/cln/y_cn540/2015.01.26/164048772010
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163917905017
http://www.ebay.com/cln/locn018/2015.01.26/164193650011
http://www.ebay.com/cln/dku8020/2015.01.26/164048775010
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048777010
http://www.ebay.com/cln/yashe03/2015.01.26/163981536018
http://www.ebay.com/cln/j_yu524/2015.01.26/164022303014
http://www.ebay.com/cln/luata61/2015.01.26/163917913017
http://www.ebay.com/cln/lcn6824/2015.01.26/164022398012
http://www.ebay.com/cln/nin_xin/2015.01.26/164278530015
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163917930017
http://www.ebay.com/cln/locn018/2015.01.26/164193662011
http://www.ebay.com/cln/dku8020/2015.01.26/164048788010
http://www.ebay.com/cln/y_cn540/2015.01.26/164048784010
http://www.ebay.com/cln/yashe03/2015.01.26/163981559018
http://www.ebay.com/cln/j_yu524/2015.01.26/164022312014
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048789010
http://www.ebay.com/cln/luata61/2015.01.26/163917938017
http://www.ebay.com/cln/lcn6824/2015.01.26/164022409012
http://www.ebay.com/cln/nin_xin/2015.01.26/164278545015
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163917953017
http://www.ebay.com/cln/y_cn540/2015.01.26/164048801010
http://www.ebay.com/cln/dku8020/2015.01.26/164048800010
http://www.ebay.com/cln/yashe03/2015.01.26/163981583018
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048803010
http://www.ebay.com/cln/locn018/2015.01.26/164193675011
http://www.ebay.com/cln/j_yu524/2015.01.26/164022322014
http://www.ebay.com/cln/luata61/2015.01.26/163917962017
http://www.ebay.com/cln/lcn6824/2015.01.26/164022426012
http://www.ebay.com/cln/nin_xin/2015.01.26/164278569015
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163917976017
http://www.ebay.com/cln/y_cn540/2015.01.26/164048815010
http://www.ebay.com/cln/dku8020/2015.01.26/164048816010
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048819010
http://www.ebay.com/cln/yashe03/2015.01.26/163981610018
http://www.ebay.com/cln/j_yu524/2015.01.26/164022331014
http://www.ebay.com/cln/locn018/2015.01.26/164193699011
http://www.ebay.com/cln/luata61/2015.01.26/163917988017
http://www.ebay.com/cln/lcn6824/2015.01.26/164022443012
http://www.ebay.com/cln/nin_xin/2015.01.26/164278584015
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163917997017
http://www.ebay.com/cln/y_cn540/2015.01.26/164048826010
http://www.ebay.com/cln/dku8020/2015.01.26/164048828010
http://www.ebay.com/cln/yashe03/2015.01.26/163981631018
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048829010
http://www.ebay.com/cln/locn018/2015.01.26/164193721011
http://www.ebay.com/cln/j_yu524/2015.01.26/164022342014
http://www.ebay.com/cln/luata61/2015.01.26/163918007017
http://www.ebay.com/cln/lcn6824/2015.01.26/164022452012
http://www.ebay.com/cln/nin_xin/2015.01.26/164278601015
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918016017
http://www.ebay.com/cln/y_cn540/2015.01.26/164048840010
http://www.ebay.com/cln/dku8020/2015.01.26/164048843010
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048844010
http://www.ebay.com/cln/yashe03/2015.01.26/163981647018
http://www.ebay.com/cln/locn018/2015.01.26/164193736011
http://www.ebay.com/cln/j_yu524/2015.01.26/164022355014
http://www.ebay.com/cln/lcn6824/2015.01.26/164022463012
http://www.ebay.com/cln/luata61/2015.01.26/163918032017
http://www.ebay.com/cln/nin_xin/2015.01.26/164278614015
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918039017
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048855010
http://www.ebay.com/cln/y_cn540/2015.01.26/164048853010
http://www.ebay.com/cln/dku8020/2015.01.26/164048854010
http://www.ebay.com/cln/yashe03/2015.01.26/163981669018
http://www.ebay.com/cln/j_yu524/2015.01.26/164022367014
http://www.ebay.com/cln/locn018/2015.01.26/164193745011
http://www.ebay.com/cln/lcn6824/2015.01.26/164022472012
http://www.ebay.com/cln/luata61/2015.01.26/163918056017
http://www.ebay.com/cln/nin_xin/2015.01.26/164278631015
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918064017
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048863010
http://www.ebay.com/cln/y_cn540/2015.01.26/164048864010
http://www.ebay.com/cln/dku8020/2015.01.26/164048866010
http://www.ebay.com/cln/yashe03/2015.01.26/163981695018
http://www.ebay.com/cln/j_yu524/2015.01.26/164022374014
http://www.ebay.com/cln/locn018/2015.01.26/164193763011
http://www.ebay.com/cln/lcn6824/2015.01.26/164022488012
http://www.ebay.com/cln/nin_xin/2015.01.26/164278644015
http://www.ebay.com/cln/luata61/2015.01.26/163918081017
http://www.ebay.com/cln/y_cn540/2015.01.26/164048874010
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048872010
http://www.ebay.com/cln/dku8020/2015.01.26/164048876010
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918088017
http://www.ebay.com/cln/yashe03/2015.01.26/163981720018
http://www.ebay.com/cln/j_yu524/2015.01.26/164022383014
http://www.ebay.com/cln/locn018/2015.01.26/164193784011
http://www.ebay.com/cln/lcn6824/2015.01.26/164022506012
http://www.ebay.com/cln/nin_xin/2015.01.26/164278653015
http://www.ebay.com/cln/luata61/2015.01.26/163918105017
http://www.ebay.com/cln/y_cn540/2015.01.26/164048887010
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048888010
http://www.ebay.com/cln/dku8020/2015.01.26/164048892010
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918112017
http://www.ebay.com/cln/yashe03/2015.01.26/163981739018
http://www.ebay.com/cln/j_yu524/2015.01.26/164022390014
http://www.ebay.com/cln/locn018/2015.01.26/164193797011
http://www.ebay.com/cln/lcn6824/2015.01.26/164022522012
http://www.ebay.com/cln/nin_xin/2015.01.26/164278668015
http://www.ebay.com/cln/y_cn540/2015.01.26/164048900010
http://www.ebay.com/cln/luata61/2015.01.26/163918119017
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918126017
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048901010
http://www.ebay.com/cln/dku8020/2015.01.26/164048903010
http://www.ebay.com/cln/yashe03/2015.01.26/163981765018
http://www.ebay.com/cln/j_yu524/2015.01.26/164022394014
http://www.ebay.com/cln/lcn6824/2015.01.26/164022535012
http://www.ebay.com/cln/nin_xin/2015.01.26/164278674015
http://www.ebay.com/cln/locn018/2015.01.26/164193803011
http://www.ebay.com/cln/y_cn540/2015.01.26/164048913010
http://www.ebay.com/cln/luata61/2015.01.26/163918144017
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918148017
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048919010
http://www.ebay.com/cln/dku8020/2015.01.26/164048920010
http://www.ebay.com/cln/j_yu524/2015.01.26/164022400014
http://www.ebay.com/cln/yashe03/2015.01.26/163981793018
http://www.ebay.com/cln/lcn6824/2015.01.26/164022547012
http://www.ebay.com/cln/nin_xin/2015.01.26/164278694015
http://www.ebay.com/cln/locn018/2015.01.26/164193813011
http://www.ebay.com/cln/y_cn540/2015.01.26/164048928010
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918163017
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048931010
http://www.ebay.com/cln/dku8020/2015.01.26/164048933010
http://www.ebay.com/cln/luata61/2015.01.26/163918162017
http://www.ebay.com/cln/j_yu524/2015.01.26/164022405014
http://www.ebay.com/cln/yashe03/2015.01.26/163981819018
http://www.ebay.com/cln/lcn6824/2015.01.26/164022560012
http://www.ebay.com/cln/locn018/2015.01.26/164193828011
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918177017
http://www.ebay.com/cln/y_cn540/2015.01.26/164048945010
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048948010
http://www.ebay.com/cln/luata61/2015.01.26/163918181017
http://www.ebay.com/cln/dku8020/2015.01.26/164048949010
http://www.ebay.com/cln/j_yu524/2015.01.26/164022413014
http://www.ebay.com/cln/yashe03/2015.01.26/163981839018
http://www.ebay.com/cln/lcn6824/2015.01.26/164022571012
http://www.ebay.com/cln/locn018/2015.01.26/164193847011
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048959010
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918193017
http://www.ebay.com/cln/luata61/2015.01.26/163918197017
http://www.ebay.com/cln/j_yu524/2015.01.26/164022424014
http://www.ebay.com/cln/dku8020/2015.01.26/164048960010
http://www.ebay.com/cln/yashe03/2015.01.26/163981857018
http://www.ebay.com/cln/lcn6824/2015.01.26/164022587012
http://www.ebay.com/cln/locn018/2015.01.26/164193858011
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048967010
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918213017
http://www.ebay.com/cln/yashe03/2015.01.26/163981880018
http://www.ebay.com/cln/j_yu524/2015.01.26/164022435014
http://www.ebay.com/cln/luata61/2015.01.26/163918214017
http://www.ebay.com/cln/dku8020/2015.01.26/164048970010
http://www.ebay.com/cln/lcn6824/2015.01.26/164022601012
http://www.ebay.com/cln/locn018/2015.01.26/164193873011
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048985010
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918227017
http://www.ebay.com/cln/j_yu524/2015.01.26/164022442014
http://www.ebay.com/cln/yashe03/2015.01.26/163981904018
http://www.ebay.com/cln/dku8020/2015.01.26/164048993010
http://www.ebay.com/cln/luata61/2015.01.26/163918239017
http://www.ebay.com/cln/lcn6824/2015.01.26/164022611012
http://www.ebay.com/cln/locn018/2015.01.26/164193890011
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164048998010
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918250017
http://www.ebay.com/cln/j_yu524/2015.01.26/164022448014
http://www.ebay.com/cln/yashe03/2015.01.26/163981923018
http://www.ebay.com/cln/w-cn403/2015.01.26/163854391019
http://www.ebay.com/cln/dku8020/2015.01.26/164049006010
http://www.ebay.com/cln/luata61/2015.01.26/163918262017
http://www.ebay.com/cln/lcn6824/2015.01.26/164022622012
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918269017
http://www.ebay.com/cln/locn018/2015.01.26/164193906011
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164049011010
http://www.ebay.com/cln/j_yu524/2015.01.26/164022460014
http://www.ebay.com/cln/yashe03/2015.01.26/163981945018
http://www.ebay.com/cln/w-cn403/2015.01.26/163854403019
http://www.ebay.com/cln/lcn1657/2015.01.26/164049019010
http://www.ebay.com/cln/dku8020/2015.01.26/164049022010
http://www.ebay.com/cln/lcn6824/2015.01.26/164022635012
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918289017
http://www.ebay.com/cln/luata61/2015.01.26/163918286017
http://www.ebay.com/cln/locn018/2015.01.26/164193925011
http://www.ebay.com/cln/j_yu524/2015.01.26/164022470014
http://www.ebay.com/cln/yashe03/2015.01.26/163981962018
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164049030010
http://www.ebay.com/cln/lcn1657/2015.01.26/164049034010
http://www.ebay.com/cln/w-cn403/2015.01.26/163854414019
http://www.ebay.com/cln/dku8020/2015.01.26/164049039010
http://www.ebay.com/cln/luata61/2015.01.26/163918310017
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918308017
http://www.ebay.com/cln/lcn6824/2015.01.26/164022648012
http://www.ebay.com/cln/locn018/2015.01.26/164193942011
http://www.ebay.com/cln/yashe03/2015.01.26/163981979018
http://www.ebay.com/cln/j_yu524/2015.01.26/164022477014
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164049047010
http://www.ebay.com/cln/lcn1657/2015.01.26/164049049010
http://www.ebay.com/cln/w-cn403/2015.01.26/163854423019
http://www.ebay.com/cln/dku8020/2015.01.26/164049052010
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918327017
http://www.ebay.com/cln/luata61/2015.01.26/163918326017
http://www.ebay.com/cln/lcn6824/2015.01.26/164022669012
http://www.ebay.com/cln/yashe03/2015.01.26/163981993018
http://www.ebay.com/cln/locn018/2015.01.26/164193967011
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164049057010
http://www.ebay.com/cln/j_yu524/2015.01.26/164022484014
http://www.ebay.com/cln/lcn1657/2015.01.26/164049058010
http://www.ebay.com/cln/w-cn403/2015.01.26/163854432019
http://www.ebay.com/cln/dku8020/2015.01.26/164049060010
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918337017
http://www.ebay.com/cln/lcn6824/2015.01.26/164022687012
http://www.ebay.com/cln/luata61/2015.01.26/163918339017
http://www.ebay.com/cln/yashe03/2015.01.26/163982011018
http://www.ebay.com/cln/locn018/2015.01.26/164193985011
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164049066010
http://www.ebay.com/cln/j_yu524/2015.01.26/164022497014
http://www.ebay.com/cln/lcn1657/2015.01.26/164049070010
http://www.ebay.com/cln/w-cn403/2015.01.26/163854446019
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918353017
http://www.ebay.com/cln/dku8020/2015.01.26/164049077010
http://www.ebay.com/cln/lcn6824/2015.01.26/164022702012
http://www.ebay.com/cln/luata61/2015.01.26/163918355017
http://www.ebay.com/cln/yashe03/2015.01.26/163982031018
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164049084010
http://www.ebay.com/cln/locn018/2015.01.26/164194002011
http://www.ebay.com/cln/j_yu524/2015.01.26/164022505014
http://www.ebay.com/cln/lcn1657/2015.01.26/164049086010
http://www.ebay.com/cln/w-cn403/2015.01.26/163854454019
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918367017
http://www.ebay.com/cln/lcn6824/2015.01.26/164022713012
http://www.ebay.com/cln/dku8020/2015.01.26/164049090010
http://www.ebay.com/cln/luata61/2015.01.26/163918371017
http://www.ebay.com/cln/yashe03/2015.01.26/163982047018
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164049093010
http://www.ebay.com/cln/locn018/2015.01.26/164194017011
http://www.ebay.com/cln/j_yu524/2015.01.26/164022515014
http://www.ebay.com/cln/lcn1657/2015.01.26/164049094010
http://www.ebay.com/cln/w-cn403/2015.01.26/163854470019
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918387017
http://www.ebay.com/cln/dku8020/2015.01.26/164049102010
http://www.ebay.com/cln/lcn6824/2015.01.26/164022731012
http://www.ebay.com/cln/luata61/2015.01.26/163918390017
http://www.ebay.com/cln/yashe03/2015.01.26/163982064018
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164049106010
http://www.ebay.com/cln/locn018/2015.01.26/164194034011
http://www.ebay.com/cln/lcn1657/2015.01.26/164049111010
http://www.ebay.com/cln/j_yu524/2015.01.26/164022528014
http://www.ebay.com/cln/w-cn403/2015.01.26/163854485019
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918406017
http://www.ebay.com/cln/dku8020/2015.01.26/164049116010
http://www.ebay.com/cln/lcn6824/2015.01.26/164022744012
http://www.ebay.com/cln/luata61/2015.01.26/163918411017
http://www.ebay.com/cln/yashe03/2015.01.26/163982082018
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164049119010
http://www.ebay.com/cln/locn018/2015.01.26/164194055011
http://www.ebay.com/cln/lcn1657/2015.01.26/164049124010
http://www.ebay.com/cln/j_yu524/2015.01.26/164022537014
http://www.ebay.com/cln/w-cn403/2015.01.26/163854498019
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918423017
http://www.ebay.com/cln/dku8020/2015.01.26/164049132010
http://www.ebay.com/cln/lcn6824/2015.01.26/164022761012
http://www.ebay.com/cln/luata61/2015.01.26/163918428017
http://www.ebay.com/cln/yashe03/2015.01.26/163982097018
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164049138010
http://www.ebay.com/cln/j_yu524/2015.01.26/164022546014
http://www.ebay.com/cln/w-cn403/2015.01.26/163854508019
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918443017
http://www.ebay.com/cln/dku8020/2015.01.26/164049147010
http://www.ebay.com/cln/lcn6824/2015.01.26/164022780012
http://www.ebay.com/cln/luata61/2015.01.26/163918449017
http://www.ebay.com/cln/yashe03/2015.01.26/163982122018
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164049150010
http://www.ebay.com/cln/lcn1657/2015.01.26/164049154010
http://www.ebay.com/cln/j_yu524/2015.01.26/164022556014
http://www.ebay.com/cln/locn018/2015.01.26/164194090011
http://www.ebay.com/cln/w-cn403/2015.01.26/163854522019
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918467017
http://www.ebay.com/cln/lcn6824/2015.01.26/164022796012
http://www.ebay.com/cln/dku8020/2015.01.26/164049158010
http://www.ebay.com/cln/luata61/2015.01.26/163918473017
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164049166010
http://www.ebay.com/cln/yashe03/2015.01.26/163982143018
http://www.ebay.com/cln/j_yu524/2015.01.26/164022567014
http://www.ebay.com/cln/lcn1657/2015.01.26/164049170010
http://www.ebay.com/cln/locn018/2015.01.26/164194106011
http://www.ebay.com/cln/w-cn403/2015.01.26/163854536019
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918487017
http://www.ebay.com/cln/lcn6824/2015.01.26/164022812012
http://www.ebay.com/cln/dku8020/2015.01.26/164049176010
http://www.ebay.com/cln/luata61/2015.01.26/163918490017
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164049177010
http://www.ebay.com/cln/yashe03/2015.01.26/163982159018
http://www.ebay.com/cln/j_yu524/2015.01.26/164022579014
http://www.ebay.com/cln/lcn1657/2015.01.26/164049187010
http://www.ebay.com/cln/locn018/2015.01.26/164194126011
http://www.ebay.com/cln/w-cn403/2015.01.26/163854544019
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918506017
http://www.ebay.com/cln/lcn6824/2015.01.26/164022829012
http://www.ebay.com/cln/luata61/2015.01.26/163918510017
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164049192010
http://www.ebay.com/cln/dku8020/2015.01.26/164049190010
http://www.ebay.com/cln/yashe03/2015.01.26/163982174018
http://www.ebay.com/cln/j_yu524/2015.01.26/164022589014
http://www.ebay.com/cln/lcn1657/2015.01.26/164049202010
http://www.ebay.com/cln/locn018/2015.01.26/164194145011
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918521017
http://www.ebay.com/cln/w-cn403/2015.01.26/163854549019
http://www.ebay.com/cln/lcn6824/2015.01.26/164022846012
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164049206010
http://www.ebay.com/cln/luata61/2015.01.26/163918526017
http://www.ebay.com/cln/dku8020/2015.01.26/164049208010
http://www.ebay.com/cln/j_yu524/2015.01.26/164022604014
http://www.ebay.com/cln/lcn1657/2015.01.26/164049216010
http://www.ebay.com/cln/locn018/2015.01.26/164194161011
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918541017
http://www.ebay.com/cln/w-cn403/2015.01.26/163854560019
http://www.ebay.com/cln/lcn6824/2015.01.26/164022864012
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164049220010
http://www.ebay.com/cln/luata61/2015.01.26/163918545017
http://www.ebay.com/cln/dku8020/2015.01.26/164049223010
http://www.ebay.com/cln/j_yu524/2015.01.26/164022614014
http://www.ebay.com/cln/lcn1657/2015.01.26/164049230010
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918557017
http://www.ebay.com/cln/locn018/2015.01.26/164194176011
http://www.ebay.com/cln/w-cn403/2015.01.26/163854566019
http://www.ebay.com/cln/lcn6824/2015.01.26/164022879012
http://www.ebay.com/cln/luata61/2015.01.26/163918563017
http://www.ebay.com/cln/dku8020/2015.01.26/164049237010
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164049236010
http://www.ebay.com/cln/j_yu524/2015.01.26/164022624014
http://www.ebay.com/cln/lcn1657/2015.01.26/164049241010
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918572017
http://www.ebay.com/cln/locn018/2015.01.26/164194187011
http://www.ebay.com/cln/lcn6824/2015.01.26/164022892012
http://www.ebay.com/cln/w-cn403/2015.01.26/163854581019
http://www.ebay.com/cln/luata61/2015.01.26/163918580017
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164049247010
http://www.ebay.com/cln/dku8020/2015.01.26/164049248010
http://www.ebay.com/cln/j_yu524/2015.01.26/164022638014
http://www.ebay.com/cln/lcn1657/2015.01.26/164049251010
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918589017
http://www.ebay.com/cln/locn018/2015.01.26/164194202011
http://www.ebay.com/cln/lcn6824/2015.01.26/164022909012
http://www.ebay.com/cln/w-cn403/2015.01.26/163854592019
http://www.ebay.com/cln/g-fe455/2015.01.26/163918593017
http://www.ebay.com/cln/luata61/2015.01.26/163918596017
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164049256010
http://www.ebay.com/cln/dku8020/2015.01.26/164049259010
http://www.ebay.com/cln/j_yu524/2015.01.26/164022644014
http://www.ebay.com/cln/lcn1657/2015.01.26/164049262010
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918605017
http://www.ebay.com/cln/lcn6824/2015.01.26/164022926012
http://www.ebay.com/cln/locn018/2015.01.26/164194216011
http://www.ebay.com/cln/g-fe455/2015.01.26/163918614017
http://www.ebay.com/cln/w-cn403/2015.01.26/163854603019
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164049271010
http://www.ebay.com/cln/luata61/2015.01.26/163918618017
http://www.ebay.com/cln/dku8020/2015.01.26/164049272010
http://www.ebay.com/cln/j_yu524/2015.01.26/164022651014
http://www.ebay.com/cln/lcn1657/2015.01.26/164049276010
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918628017
http://www.ebay.com/cln/lcn6824/2015.01.26/164022946012
http://www.ebay.com/cln/g-fe455/2015.01.26/163918632017
http://www.ebay.com/cln/locn018/2015.01.26/164194235011
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164049281010
http://www.ebay.com/cln/luata61/2015.01.26/163918638017
http://www.ebay.com/cln/w-cn403/2015.01.26/163854613019
http://www.ebay.com/cln/dku8020/2015.01.26/164049283010
http://www.ebay.com/cln/j_yu524/2015.01.26/164022658014
http://www.ebay.com/cln/lcn1657/2015.01.26/164049286010
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918644017
http://www.ebay.com/cln/lcn6824/2015.01.26/164022963012
http://www.ebay.com/cln/g-fe455/2015.01.26/163918648017
http://www.ebay.com/cln/locn018/2015.01.26/164194250011
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164049296010
http://www.ebay.com/cln/luata61/2015.01.26/163918653017
http://www.ebay.com/cln/w-cn403/2015.01.26/163854619019
http://www.ebay.com/cln/dku8020/2015.01.26/164049300010
http://www.ebay.com/cln/lcn1657/2015.01.26/164049302010
http://www.ebay.com/cln/j_yu524/2015.01.26/164022665014
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918660017
http://www.ebay.com/cln/lcn6824/2015.01.26/164022977012
http://www.ebay.com/cln/g-fe455/2015.01.26/163918665017
http://www.ebay.com/cln/locn018/2015.01.26/164194268011
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164049310010
http://www.ebay.com/cln/luata61/2015.01.26/163918670017
http://www.ebay.com/cln/w-cn403/2015.01.26/163854633019
http://www.ebay.com/cln/lcn1657/2015.01.26/164049315010
http://www.ebay.com/cln/j_yu524/2015.01.26/164022676014
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918678017
http://www.ebay.com/cln/dku8020/2015.01.26/164049316010
http://www.ebay.com/cln/lcn6824/2015.01.26/164022997012
http://www.ebay.com/cln/g-fe455/2015.01.26/163918684017
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164049324010
http://www.ebay.com/cln/locn018/2015.01.26/164194283011
http://www.ebay.com/cln/luata61/2015.01.26/163918690017
http://www.ebay.com/cln/w-cn403/2015.01.26/163854644019
http://www.ebay.com/cln/j_yu524/2015.01.26/164022686014
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918697017
http://www.ebay.com/cln/dku8020/2015.01.26/164049331010
http://www.ebay.com/cln/lcn6824/2015.01.26/164023005012
http://www.ebay.com/cln/lcn1657/2015.01.26/164049329010
http://www.ebay.com/cln/g-fe455/2015.01.26/163918703017
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164049337010
http://www.ebay.com/cln/locn018/2015.01.26/164194297011
http://www.ebay.com/cln/luata61/2015.01.26/163918709017
http://www.ebay.com/cln/w-cn403/2015.01.26/163854648019
http://www.ebay.com/cln/j_yu524/2015.01.26/164022700014
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918712017
http://www.ebay.com/cln/dku8020/2015.01.26/164049343010
http://www.ebay.com/cln/lcn6824/2015.01.26/164023022012
http://www.ebay.com/cln/lcn1657/2015.01.26/164049344010
http://www.ebay.com/cln/g-fe455/2015.01.26/163918718017
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164049347010
http://www.ebay.com/cln/locn018/2015.01.26/164194310011
http://www.ebay.com/cln/luata61/2015.01.26/163918723017
http://www.ebay.com/cln/w-cn403/2015.01.26/163854659019
http://www.ebay.com/cln/j_yu524/2015.01.26/164022709014
http://www.ebay.com/cln/biacha-97v9utij/2015.01.26/163918726017
http://www.ebay.com/cln/dku8020/2015.01.26/164049353010
http://www.ebay.com/cln/lcn6824/2015.01.26/164023038012
http://www.ebay.com/cln/lcn1657/2015.01.26/164049355010
http://www.ebay.com/cln/g-fe455/2015.01.26/163918731017
http://www.ebay.com/cln/bagon_j3njajv/2015.01.26/164049358010
http://www.ebay.com/cln/locn018/2015.01.26/164194327011
http://www.ebay.com/cln/luata61/2015.01.26/163918738017

http://blog.youkuaiyun.com/qq413785523/article/details/43147285


 

 

long:4(有符号无符号同)    
float:4    double:8
那么上面两个结构大小如何呢?
结果是:
sizeof(strcut A)值为8
sizeof(struct B)的值却是12
结构体A中包含了4字节长度的int一个,1字节长度的char一个和2字节长度的short型数据一个,B也一样;按理说A,B大小应该都是7字节。
之所以出现上面的结果是因为编译器要对数据成员在空间上进行对齐。上面是按照编译器的默认设置进行对齐的结果,那么我们是不是可以改变编译器的这种默认对齐设置呢,当然可以.例如:
#pragma pack (2) /*指定按2字节对齐*/
struct C
{
    char b;
    int a;
    short c;
};
#pragma pack () /*取消指定对齐,恢复缺省对齐*/
sizeof(struct C)值是8。
修改对齐值为1:
#pragma pack (1) /*指定按1字节对齐*/
struct D
{
    char b;
    int a;
    short c;
};
#pragma pack () /*取消指定对齐,恢复缺省对齐*/
sizeof(struct D)值为7。
后面我们再讲解#pragma pack()的作用.
三.编译器是按照什么样的原则进行对齐的?
先让我们看四个重要的基本概念:
1.数据类型自身的对齐值:
 对于char型数据,其自身对齐值为1,对于short型为2,对于int,float,double类型,其自身对齐值为4,单位字节。
2.结构体或者类的自身对齐值:其成员中自身对齐值最大的那个值。
3.指定对齐值:#pragma pack (value)时的指定对齐值value。
4.数据成员、结构体和类的有效对齐值:自身对齐值和指定对齐值中小的那个值。
有了这些值,我们就可以很方便的来讨论具体数据结构的成员和其自身的对齐方式。有效对齐值N是最终用来决定数据存放地址方式的值,最重要。有效对齐N,就是表示“对齐在N上”,也就是说该数据的"存放起始地址%N=0".而数据结构中的数据变量都是按定义的先后顺序来排放的。第一个数据变量的起始地址就是数据结构的起始地址。结构体的成员变量要对齐排放,结构体本身也要根据自身的有效对齐值圆整(就是结构体成员变量占用总长度需要是对结构体有效对齐值的整数倍,结合下面例子理解)。这样就不能理解上面的几个例子的值了。
例子分析:
分析例子B;
struct B
{
    char b;
    int a;
    short c;
};
假设B从地址空间0x0000开始排放。该例子中没有定义指定对齐值,在笔者环境下,该值默认为4。第一个成员变量b的自身对齐值是1,比指定或者默认指定对齐值4小,所以其有效对齐值为1,所以其存放地址0x0000符合0x0000%1=0.第二个成员变量a,其自身对齐值为4,所以有效对齐值也为4,所以只能存放在起始地址为0x0004到0x0007这四个连续的字节空间中,复核0x0004%4=0,且紧靠第一个变量。第三个变量c,自身对齐值为 2,所以有效对齐值也是2,可以存放在0x0008到0x0009这两个字节空间中,符合0x0008%2=0。所以从0x0000到0x0009存放的都是B内容。再看数据结构B的自身对齐值为其变量中最大对齐值(这里是b)所以就是4,所以结构体的有效对齐值也是4。根据结构体圆整的要求, 0x0009到0x0000=10字节,(10+2)%4=0。所以0x0000A到0x000B也为结构体B所占用。故B从0x0000到0x000B 共有12个字节,sizeof(struct B)=12;其实如果就这一个来说它已经满足字节对齐了, 因为它的起始地址是0,因此肯定是对齐的,之所以在后面补充2个字节,是因为编译器为了实现结构数组的存取效率,试想如果我们定义了一个结构B的数组,那么第一个结构起始地址是0没有问题,但是第二个结构呢?按照数组的定义,数组中所有元素都是紧挨着的,如果我们不把结构的大小补充为4的整数倍,那么下一个结构的起始地址将是0x0000A,这显然不能满足结构的地址对齐了,因此我们要把结构补充成有效对齐大小的整数倍.其实诸如:对于char型数据,其自身对齐值为1,对于short型为2,对于int,float,double类型,其自身对齐值为4,这些已有类型的自身对齐值也是基于数组考虑的,只是因为这些类型的长度已知了,所以他们的自身对齐值也就已知了.
同理,分析上面例子C:
#pragma pack (2) /*指定按2字节对齐*/
struct C
{
    char b;
    int a;
    short c;
};
#pragma pack () /*取消指定对齐,恢复缺省对齐*/
第一个变量b的自身对齐值为1,指定对齐值为2,所以,其有效对齐值为1,假设C从0x0000开始,那么b存放在0x0000,符合0x0000%1= 0;第二个变量,自身对齐值为4,指定对齐值为2,所以有效对齐值为2,所以顺序存放在0x0002、0x0003、0x0004、0x0005四个连续字节中,符合0x0002%2=0。第三个变量c的自身对齐值为2,所以有效对齐值为2,顺序存放
在0x0006、0x0007中,符合 0x0006%2=0。所以从0x0000到0x00007共八字节存放的是C的变量。又C的自身对齐值为4,所以C的有效对齐值为2。又8%2=0,C 只占用0x0000到0x0007的八个字节。所以sizeof(struct C)=8.
四.如何修改编译器的默认对齐值?
1.在VC IDE中,可以这样修改:[Project]|[Settings],c/c++选项卡Category的Code Generation选项的Struct Member Alignment中修改,默认是8字节。
2.在编码时,可以这样动态修改:#pragma pack .注意:是pragma而不是progma.
五.针对字节对齐,我们在编程中如何考虑?
    如果在编程的时候要考虑节约空间的话,那么我们只需要假定结构的首地址是0,然后各个变量按照上面的原则进行排列即可,基本的原则就是把结构中的变量按照类型大小从小到大声明,尽量减少中间的填补空间.还有一种就是为了以空间换取时间的效率,我们显示的进行填补空间进行对齐,比如:有一种使用空间换时间做法是显式的插入reserved成员:
         struct A{
           char a;
           char reserved[3];//使用空间换时间
           int b;
}
reserved成员对我们的程序没有什么意义,它只是起到填补空间以达到字节对齐的目的,当然即使不加这个成员通常编译器也会给我们自动填补对齐,我们自己加上它只是起到显式的提醒作用.
六.字节对齐可能带来的隐患:
    代码中关于对齐的隐患,很多是隐式的。比如在强制类型转换的时候。例如:
unsigned int i = 0x12345678;
unsigned char *p=NULL;
unsigned short *p1=NULL;
p=&i;
*p=0x00;
p1=(unsigned short *)(p+1);
*p1=0x0000;
最后两句代码,从奇数边界去访问unsignedshort型变量,显然不符合对齐的规定。
在x86上,类似的操作只会影响效率,但是在MIPS或者sparc上,可能就是一个error,因为它们要求必须字节对齐.
七.如何查找与字节对齐方面的问题:
如果出现对齐或者赋值问题首先查看
1. 编译器的big little端设置
2. 看这种体系本身是否支持非对齐访问
3. 如果支持,看设置了对齐与否,如果没有则看访问时需要加某些特殊的修饰来标志其特殊访问操作。
八.相关文章:转自 http://blog.youkuaiyun.com/goodluckyxl/archive/2005/10/17/506827.aspx
 ARM下的对齐处理
from DUI0067D_ADS1_2_CompLib
3.13 type  qulifiers
有部分摘自ARM编译器文档对齐部分
对齐的使用:
1.__align(num)
   这个用于修改最高级别对象的字节边界。在汇编中使用LDRD或者STRD时
   就要用到此命令__align(8)进行修饰限制。来保证数据对象是相应对齐。
   这个修饰对象的命令最大是8个字节限制,可以让2字节的对象进行4字节
   对齐,但是不能让4字节的对象2字节对齐。
   __align是存储类修改,他只修饰最高级类型对象不能用于结构或者函数对象。
  
2.__packed
  __packed是进行一字节对齐
  1.不能对packed的对象进行对齐
  2.所有对象的读写访问都进行非对齐访问
  3.float及包含float的结构联合及未用__packed的对象将不能字节对齐
  4.__packed对局部整形变量无影响
  5.强制由unpacked对象向packed对象转化是未定义,整形指针可以合法定
  义为packed。
     __packed int* p;  //__packed int 则没有意义
  6.对齐或非对齐读写访问带来问题
  __packed struct STRUCT_TEST
 {
  char a;
  int b;
  char c;
 }  ;    //定义如下结构此时b的起始地址一定是不对齐的
         //在栈中访问b可能有问题,因为栈上数据肯定是对齐访问[from CL]
//将下面变量定义成全局静态不在栈上
static char* p;
static struct STRUCT_TEST a;
void Main()
{
 __packed int* q;  //此时定义成__packed来修饰当前q指向为非对齐的数据地址下面的访问则可以
 p = (char*)&a;         
 q = (int*)(p+1);     
 
 *q = 0x87654321;
/*  
得到赋值的汇编指令很清楚
ldr      r5,0x20001590 ; = #0x12345678
[0xe1a00005]   mov      r0,r5
[0xeb0000b0]   bl       __rt_uwrite4  //在此处调用一个写4byte的操作函数
     
[0xe5c10000]   strb     r0,[r1,#0]   //函数进行4次strb操作然后返回保证了数据正确的访问
[0xe1a02420]   mov      r2,r0,lsr #8
[0xe5c12001]   strb     r2,[r1,#1]
[0xe1a02820]   mov      r2,r0,lsr #16
[0xe5c12002]   strb     r2,[r1,#2]
[0xe1a02c20]   mov      r2,r0,lsr #24
[0xe5c12003]   strb     r2,[r1,#3]
[0xe1a0f00e]   mov      pc,r14
*/
/*
如果q没有加__packed修饰则汇编出来指令是这样直接会导致奇地址处访问失败
[0xe59f2018]   ldr      r2,0x20001594 ; = #0x87654321
[0xe5812000]   str      r2,[r1,#0]
*/
//这样可以很清楚的看到非对齐访问是如何产生错误的
//以及如何消除非对齐访问带来问题
//也可以看到非对齐访问和对齐访问的指令差异导致效率问题
}

 
以下转自: http://blog.youkuaiyun.com/menuconfig/archive/2007/11/18/1891727.aspx
前言:
《***软件编程规范》中提到:“在定义结构数据类型时,为了提高系统效率,要注意4字节对齐原则……”。本文解释x86上字节对齐的机制,其他架构读者可自行试验。同时,本文对C/C++的函数调用方式进行了讨论。
1.
先看下面的例子:
struct A{
 char c1;
 int i;
 short s;
 int j;
}a;
 
struct B{
 int i;
 int j; 
 short s;
 char c1;
}b;
 
结构A没有遵守字节对齐原则(为了区分,我将它叫做对齐声明原则),结构B遵守了。我们来看看在x86上会出现什么结果。先打印出a和b的各个成员的地址。会看到a中,各个成员间的间距是4个字节。b中,i和j,j和s都间距4个字节,但是s和c1间距2个字节。所以:
sizeof(a) = 16
sizeof(b) = 12
为什么会有这样的结果呢?这就是x86上字节对齐的作用。为了加快程序执行的速度,一些体系结构以对齐的方式设计,通常以字长作为对齐边界。对于一些结构体变量,整个结构要对齐在内部成员变量最大的对齐边界,如B,整个结构以4为对齐边界,所以sizeof(b)为12,而不是11。
对于A来讲,虽然声明的时候没有对齐,但是根据打印出的地址来看,编译器已经自动为其对齐了,所以每个成员的间距是4。在x86下,声明A与B唯一的差别,仅在于A多浪费了4个字节内存。(是不是某些特定情况下,B比A执行更快,这个还需要讨论。比如紧挨的两条分别取s和c1的指令)
如果体系结构是不对齐的,A中的成员将会一个挨一个存储,从而sizeof(a)为11。显然对齐更浪费了空间。那么为什么要使用对齐呢?
体系结构的对齐和不对齐,是在时间和空间上的一个权衡。对齐节省了时间。假设一个体系结构的字长为w,那么它同时就假设了在这种体系结构上对宽度为w的数据的处理最频繁也是最重要的。它的设计也是从优先提高对w位数据操作的效率来考虑的。比如说读写时,大多数情况下需要读写w位数据,那么数据通道就会是w位。如果所有的数据访问都以w位对齐,那么访问还可以进一步加快,因为需要传输的地址位减少,寻址可以加快。大多数体系结构都是按照字长来对齐访问数据的。不对齐的时候,有的会出错,比如MIPS上会产生bus error,而x86则会进行多次访问来拼接得到的结果,从而降低执行效率。
 
有些体系结构是必须要求对齐的,如sparc,MIPS。它们在硬件的设计上就强制性的要求对齐。不是因为它们作不到对齐的访问,而是它们认为这样没有意义。它们追求的是速度。
 
上面讲了体系结构的对齐。在IA-32上面,sizeof(a)为16,就是对齐的结果。下面我们来看,为什么变量声明的时候也要尽量对齐。
我们看到,结构A的声明并不对齐,但是它的成员地址仍是以4为边界对齐的(成员间距为4)。这是编译器的功劳。因为我所用的编译器gcc,默认是对齐的。而x86可以处理不对齐的数据访问,所以这样声明程序并不会出错。但是对于其他结构,只能访问对齐的数据,而编译器又不小心设置了不对齐的选项,则代码就不能执行了。如果按照B的方式声明,则不管编译器是否设置了对齐选项,都能够正确的访问数据。
 
目前的开发普遍比较重视性能,所以对齐的问题,有三种不同的处理方法:
1)    采用B的方式声明
2)    对于逻辑上相关的成员变量希望放在靠近的位置,就写成A的方式。有一种做法是显式的插入reserved成员:
         struct A{
           char c1;
           char reserved1[3];
           int i;
           short s;
           char reserved2[2];
           int j;
}a;
3)    随便怎么写,一切交给编译器自动对齐。
 
代码中关于对齐的隐患,很多是隐式的。比如在强制类型转换的时候。下面举个例子:
unsigned int ui_1=0x12345678;
unsigned char *p=NULL;
unsigned short *us_1=NULL;
 
p=&ui_1;
*p=0x00;
us_1=(unsigned short *)(p+1);
*us_1=0x0000;
最后两句代码,从奇数边界去访问unsigned short型变量,显然不符合对齐的规定。在x86上,类似的操作只会影响效率,但是在MIPS或者sparc上,可能就是一个bus error(我没有试)。
有些人喜欢通过移动指针来操作结构中的成员(比如在linux操作struct sk_buff的成员),但是我们看到,A中(&c1+1) 决不等于&i。不过B中(&s+2)就是 &c1了。所以,我们清楚了结构中成员的存放位置,才能编写无错的代码。同时切记,不管对于结构,数组,或者普通的变量,在作强制类型转换时一定要多看看:)不过为了不那么累,还是遵守声明对齐原则吧!(这个原则是说变量尽量声明在它的对齐边界上,而且在节省空间的基础上)
 
2.C/C++函数调用方式
我们当然早就知道,C/C++中的函数调用,都是以值传递的方式,而不是参数传递。那么,值传递是如何实现的呢?
函数调用前的典型汇编码如下:
push   %eax
call   0x401394 <test__Fc>
add    $0x10,%esp
首先,入栈的是实参的地址。由于被调函数都是对地址进行操作,所以就能够理解值传递的原理和参数是引用时的情况了。
Call ***, 是要调用函数了,后面的地址,就是函数的入口地址。Call指令等价于:
   PUSH IP
   JMP ***
首先把当前的执行地址IP压栈,然后跳转到函数执行。
执行完后,被调函数要返回,就要执行RET指令。RET等价于POP IP,恢复CALL之前的执行地址。所以一旦使用CALL指令,堆栈指针SP就会自动减2,因为IP的值进栈了。
 
函数的参数进栈的顺序是从右到左,这是C与其它语言如pascal的不同之处。函数调用都以以下语句开始:
push   %ebp
mov    %esp,%ebp
首先保存BP的值,然后将当前的堆栈指针传递给BP。那么现在BP+2就是IP的值(16位register的情况),BP+4放第一个参数的值,BP+6放第二个参数……。函数在结束前,要执行POP BP。
   
C/C++语言默认的函数调用方式,都是由主调用函数进行参数压栈并且恢复堆栈,实参的压栈顺序是从右到左,最后由主调函数进行堆栈恢复。由于主调用函数管理堆栈,所以可以实现变参函数。
对于WINAPI和CALLBACK函数,在主调用函数中负责压栈,在被调用函数中负责弹出堆栈中的参数,并且负责恢复堆栈。因此不能实现变参函数。
(哪位对编译原理和编译器比较了解的,可以将这个部分写完善,谢谢。可以加入编译时的处理。不然只有等偶继续学习了)字节对齐或内存对齐
   
转载出处:http://www.blogbus.com/blogbus/blog/archive.php?id=1807
Alignment, Pack and Bit Field . . .
 
2)关于字节对齐Alignment 的问题现在写出来与大家分享与讨论欢迎指正。
1. 为什么要对齐?
       以32位的CPU为例(16 64位同它),一次可以对一个32位的数进行运算,它的数据总线的宽度是32位,它从内存中一次可以存取的最大数为32位,这个数叫CPU的字word 长。
    在进行硬件设计时将存储体组织成32位宽,如每个存储体的宽度是8位可用四块存储体与CPU的32位数据总线相连,这也是为什么以前的 386/486计算机插SIMM30内存条(8位)时必须同时插四条的原因。
    请参见下图:
1       8       16      24      32
-------- ------- ------- --------
| long1 | long1 | long1 | long1 |
-------- ------- ------- --------
|         |          |          | long2 |
-------- ------- ------- --------
| long2 | long2 | long2 |          |
-------- ------- ------- --------
| ....
 
      当一个long型数,(如图中long1 )在内存中的位置正好与内存的字边界对齐时,CPU存取这个数只需访问一次内存,而当一个long型数(如图中long2 ),在内存中的位置跨越字边界时,CPU存取这个数就需多次访问内存,如 i960cx访问这样的数需读内存三次一个BYTE ,一个short ,一个BYTE ,由CPU的微代码执行,对软件透明.所以在对齐方式下CPU的运行效率明显快多了这就是要对齐的原因.
      一般在编译器生成代码时,都可以根据各种CPU类型将变量进行对齐,包括结构struct 中的变量,变量与变量之间的空间叫padding.有时为了对齐在一个结构的最后也会填入padding ,通常叫tail padding .但在实际的应用中我们确实有不对齐的要求,如在编通讯程序时帧的结构就不能对齐,否则会带来错误及麻烦,所以各编译器都提供了不对齐的选项.但由于这是ANSI C中未规定的内容所以各厂家的实现都不一样.
      下面是我们常用编译器的实现:
2. 一般编译器实现对齐的方法
    由于各厂家的实现不一样,这里涉及的内容只使用于Visual C++ 4.x ,Borland C++ 5.0 3.1及pRism x86 1.8.7 (C languange) .其他厂家可能略有不同.
    每种基本数据类型都有它的自然对齐方式Natural Alignment, Align的值与该数据类型的大小相等见下表
     Data Type              sizeof         Natural Align
     (signed/unsigned)
     char                          1                     1
     short                        2                      2
     long                          4                      4
     .
     .
     .
      同时用户还可以指定一个Align值,使用编译开关或使用#pragma .
     当用户指定一个Align值 n 或编译器的缺省时,每种数据类型的实际当前Align值定义如下:
           Actual Align = min ( n, Natual Align ) //公式 1
      如当用户指定Align值为 2 时,char 的实际Align值仍为1 ,short及long的实际Align值为 2 .
        当用户指定Align值为 1 时,所有类型的实际Align值都为 1.
      复杂数据类型Complex or Aggregate type,包括 array, struct 及union 的对齐值定义如下:
      struct 结构的Align值等于该结构所有成员的 Actual Align 值中最大的一个Align 值,注意成员的Align值是它的实际Align值
      array 数组的Align值等于该数组成员的 Actual Align 值.
      union 联合的Align值等于该联合最大成员的 Actual Align 值.
      同时当用户指定一个Align值时上面的公式 1 同样起作用,只不过Natural Align应理解为当前的Actual Align.
      那么编译器是如何根据一个类型的Align值来分配存储空间主要是在结构中的空间的呢?
    有如下两个规律
       1. 一个结构成员的offset等于该成员Actual Align值的整数倍,如果凑不成整数倍就在其前加padding.
       2. 一个结构的大小等于该结构Actual Align值的整数倍,如果凑不成整数倍就在其后加padding ,tail padding
       一个结构的大小在其定义时就已确定不会因为其Actual Align值的改变而改变.
      例如有如下两个结构定义
#pragma pack(8) // 指定Align为 8
struct STest1
{
        char ch1;
        long lo1;
        char ch2;
} test1;
#pragma pack()
现在 Align of STest1 = 4 , sizeof STest1 = 12 ( 4 * 3 )
test1在内存中的排列如下 FF 为 padding
00 -- -- -- 04 -- -- -- 08 -- -- -- 12 -- -- --
01 FF FF FF 01 01 01 01 01 FF FF FF
ch1 --       lo1 --         ch2
#pragma pack(2) //指定Align为 2
struct STest2
{
       char ch3;
       STest1 test;
} test2;
#pragma pack()
现在 Align of STest1 = 2, Align of STest2 = 2 ,sizeof STest2 = 14 ( 7 * 2 )
test2在内存中的排列如下
00 -- -- -- 04 -- -- -- 08 -- -- -- 12 -- -- --
02 FF 01 FF FF FF 01 01 01 01 01 FF FF FF
ch3   ch1 --         lo1 --          ch2
从以上可以看出用户可以在任何需要的地方定义不同的align值
3. 不同编译器实现用户指定align 值的方法:
      因为是 ANSI C中未规定的内容,所以各厂家的方法都不一样。一般都提供命令行选项及使用#pragma。
    命令行选项对所有被编译的文件都起作用#pragma则是ANSI C特别为实现不同的编译器及平台特性而规定的预处理器指令Preprocessor 下面主要讲一下#pragma的实现:
       Visual C++ VC使用 #pragma pack( [n] ) ,其中 n 可以是 1, 2, 4, 8, 16, 编译器在遇到一个#pragma pack(n)后就将 n当作当前的用户指定align值直到另一个#pragma pack(n) 。当遇到一个不带 n 的 pack时就恢复以前使用的align值。
      Borland C++ BC使用 #pragma option -an ,在 BC 5.0 的Online Help中没有发现对#pragma pack的支持但发现在其系统头文件中使用的都是#pragma pack。
      pRism x86 使用 #pragma pack( [n] ) ,但奇怪的是 C 文件与 C++文件生成的代码不一样,有待进一步研究。
      gcc960 使用 #pragma pack n 及 #pragma align n 。两个开关的意义不一样,并且相互作用比较复杂。但同时使用 #pragma pack 1 及#pragma align 1 可以实现与Visual C++中 #pragma pack(1) 一样的功能。
     其他编译器的方法各不相同,可参见手册。如果要使用不同的编译器编译软件时,就要针对不同的编译器使用不同的预处理器指令。
4. 使用 #pragma pack 或其他开关需注意的问题
     1. 为了保证执行速度尽量不使用#pragma pack
    2. 不同的编译器生成的代码极有可能不同一定要查看相应手册并做实验
     3.需要加pack的地方一定要在定义结构的头文件中加,不要依赖命令行选项。因为如果很多人使用该头文件,并不是每个人都知道应该pack 。特别是为别人开发库文件时,如果一个库函数使用了struct作为其参数,当调用者与库文件开发者使用不同的pack时,就会造成错误,而且该类错误很不好查。在VC及BC提供的头文件中除了能正好对齐在四字节上的结构外都加了pack ,否则我们编的Windows程序哪一个也不会正常运行。
    4. 在 #pragma pack(n)后一定不要include其他头文件,若包含的头文件中改变了align值将产生非预期结果。
VC中提供了一种安全使用pack的方法
#pragma pack( [ push | pop ], n )
#pragma pack( push, n)
将当前的align值压入编译器的一个内部堆栈并使用 ,n作为当前的align值,而#pragma pack(pop)则将内部堆栈中的栈顶值作为当前的align值,这样就保证了嵌套pack时的正确。
    5.不要多人同时定义一个数据结构。在多人合作开发一个软件模块时,为了保持自己的编程风格,每个人都要对同一结构定义一份符合自己风格的数据类型,当两个人之间需要传递该数据结构时,如果两个人的 pack值不一样就会产生错误,该类错误也很难查,所以为了安全起见我们还是舍弃一些自己的风格吧。
 
5. 关于位域 Bit Field
      在 ANSI C 中规定位域的类型只能为 signed/unsigned int ,但各厂家都对其进行了扩展类型可以是 char, short, long等但其最大长度不能超过int的长度,即32位平台时为32位,16位平台时为16位。位域存储空间的分配也与各编译器的实现有关,而且与Little Endian(x86,i960),BigEndian(680x0,PowerPc)有关。所以在定义位域时要对不同的编译器进行不同的支持,如在VC中规定如果两个连续位域的类型不一样或位域的长度为零,编译器将进行对齐。在VC中是这样,其他编译器就可能不是这样。这属于各厂家不同的实现问题。ANSI
C 中没有进行规定所以如果涉及到位域问题一定要查看手册。
 
6. 附例
      以下结果均在VC++4.x ,BC++5.0,3.1 pRism x86 1.8.7(C Language)进行过验证。其中因为BC++ 3.1 是16位的所以只有pack(1),pack(2)有效。
例中定义了如下几个结构
typedef struct tagSLong
{
char chMem1;
char chMem2;
char chMem3;
unsigned short wMem4;
unsigned long dwMem5;
unsigned short wMem6;
char chMem7;
}SLong;
 
typedef struct tagSShort
{
char chMem1;
unsigned short wMem2;
char chMem3;
}SShort;
 
typedef union tagun
{
char uChar;
unsigned short uWord;
}un;
 
typedef struct tagComplex
{
char chItem1;
SLong struItem2;
unsigned long dwItem3;
char chItem4;
un unItem5;
}Complex;
 
测试时对每个结构的成员按 1 2 3 ... 依次进行赋值FF 为Padding
下面列出了每个结构的size Align的大小及其空间分配
1. Now the Align(Pack) size is 8
sizeof(SLong) = 16 Alignment of (SLong) = 4
00 -- -- -- 04 -- -- -- 08 -- -- -- 12 -- -- --
01 02 03 FF 04 00 FF FF 05 00 00 00 06 00 07 FF
sizeof(SShort) = 6 Alignment of (SShort) = 2
00 -- -- -- 04 -- -- -- 08 -- -- -- 12 -- -- --
01 FF 02 00 03 FF
sizeof(Complex) = 28 Alignment of (Complex) = 4
[Notice the alignment of (SLong) = 4 and (un)=2 ]
00 -- -- -- 04 -- -- -- 08 -- -- -- 12 -- -- --
01 FF FF FF 01 02 03 FF 04 00 FF FF 05 00 00 00
06 00 07 FF 08 00 00 00 09 FF 0A 00
sizeof(SLong[2]) = 32 Alignment of (SLong[2]) = 4
[Notice the alignment of (SLong) = 4 ]
00 -- -- -- 04 -- -- -- 08 -- -- -- 12 -- -- --
01 02 03 FF 04 00 FF FF 05 00 00 00 06 00 07 FF
01 02 03 FF 04 00 FF FF 05 00 00 00 06 00 07 FF
sizeof(un) = 2 Alignment of (un) = 2
00 -- -- -- 04 -- -- -- 08 -- -- -- 12 -- -- --
02 00
2. Now the Align(Pack) size is 4
sizeof(SLong) = 16 Alignment of (SLong) = 4
00 -- -- -- 04 -- -- -- 08 -- -- -- 12 -- -- --
01 02 03 FF 04 00 FF FF 05 00 00 00 06 00 07 FF
sizeof(SShort) = 6 Alignment of (SShort) = 2
00 -- -- -- 04 -- -- -- 08 -- -- -- 12 -- -- --
01 FF 02 00 03 FF
sizeof(Complex) = 28 Alignment of (Complex) = 4
00 -- -- -- 04 -- -- -- 08 -- -- -- 12 -- -- --
01 FF FF FF 01 02 03 FF 04 00 FF FF 05 00 00 00
06 00 07 FF 08 00 00 00 09 FF 0A 00
sizeof(SLong[2]) = 32 Alignment of (SLong[2]) = 4
00 -- -- -- 04 -- -- -- 08 -- -- -- 12 -- -- --
01 02 03 FF 04 00 FF FF 05 00 00 00 06 00 07 FF
01 02 03 FF 04 00 FF FF 05 00 00 00 06 00 07 FF
sizeof(un) = 2 Alignment of (un) = 2
00 -- -- -- 04 -- -- -- 08 -- -- -- 12 -- -- --
02 00
3. Now the Align(Pack) size is 2
sizeof(SLong) = 14 Alignment of (SLong) = 2
00 -- -- -- 04 -- -- -- 08 -- -- -- 12 -- -- --
01 02 03 FF 04 00 05 00 00 00 06 00 07 FF
sizeof(SShort) = 6 Alignment of (SShort) = 2
00 -- -- -- 04 -- -- -- 08 -- -- -- 12 -- -- --
01 FF 02 00 03 FF
sizeof(Complex) = 24 Alignment of (Complex) = 2
[Notice the alignment of (SLong) = 2 and (un) = 2
00 -- -- -- 04 -- -- -- 08 -- -- -- 12 -- -- --
01 FF 01 02 03 FF 04 00 05 00 00 00 06 00 07 FF
08 00 00 00 09 FF 0A 00
sizeof(SLong[2]) = 28 Alignment of (SLong[2]) = 2
00 -- -- -- 04 -- -- -- 08 -- -- -- 12 -- -- --
01 02 03 FF 04 00 05 00 00 00 06 00 07 FF 01 02
03 FF 04 00 05 00 00 00 06 00 07 FF
sizeof(un) = 2 Alignment of (un) = 2
00 -- -- -- 04 -- -- -- 08 -- -- -- 12 -- -- --
02 00
4. Now the Align(Pack) size is 1
sizeof(SLong) = 12 Alignment of (SLong) = 1
00 -- -- -- 04 -- -- -- 08 -- -- -- 12 -- -- --
01 02 03 04 00 05 00 00 00 06 00 07
sizeof(SShort) = 4 Alignment of (SShort) = 1
00 -- -- -- 04 -- -- -- 08 -- -- -- 12 -- -- --
01 02 00 03
sizeof(Complex) = 20 Alignment of (Complex) = 1
[Notice the alignment of (SLong) = 1 and (un) = 1]
00 -- -- -- 04 -- -- -- 08 -- -- -- 12 -- -- --
01 01 02 03 04 00 05 00 00 00 06 00 07 08 00 00
00 09 0A 00
sizeof(SLong[2]) = 24 Alignment of (SLong[2]) = 1
[Notice the alignment of (SLong) = 1 ]
00 -- -- -- 04 -- -- -- 08 -- -- -- 12 -- -- --
01 02 03 04 00 05 00 00 00 06 00 07 01 02 03 04
00 05 00 00 00 06 00 07
sizeof(un) = 2 Alignment of (un) = 1
00 -- -- -- 04 -- -- -- 08 -- -- -- 12 -- -- --
02 00
关于pack 使用的几点建议及需注意的问题
0.由于各种编译器对pack的实现各不相同建议定义几个头文件(参照microsoft的做法)
poppack.h, pshpack1.h, pshpack2.h ...
其中poppack.h用于恢复编译器的缺省pack值其大略定义如下
#if _HA_WIN32 //for Visual C++
#pragma pack()
#elif _HA_GNU //for gcc960
#pragma pack
#pragma align 0
#elif ... for any more
pshpack1(n).h用于指定编译器的pack值为 n , 其大略定义如下
#if _HA_WIN32 //for Visual C++
#pragma pack(1)//n
#elif _HA_GNU //for gcc960
#pragma pack 1//n
#pragma align 1//n
#elif ... //for any more
使用时在需要pack的地方加上 #include "pshpack1.h" ,
在需要恢复pack的地方加上 #include "poppack.h" .
使用这种头文件的方式有如下几点好处:
    (1). 在需要pack的头文件中不需要再对不同的编译器做处理,使得该头文件比较整洁.
    (2). 便于维护.当需要增加对其他编译器的支持或对现有pack指令进行修改时,只需修改poppack.h等几个头文件.
1. 为了保证执行速度在没有必要的地方不要使用#pragma pack 不要只为了节省空间而使用BYTE等类型,其实数据的空间是减少了但代码的空间却变大了,如本来只需一条指令的地方可能需三四条指令,既影响了执行速度又增加了空间,得不偿失。如果必须使用BYTE等类型,尽可能将其在结构中排成自然对齐。
2.不同的编译器生成的代码极有可能不同,一定要查看相应手册并做实验。
如对于如下结构定义
struct SLanDest
{
WORD wTag;
MACADDR addr;
};
该结构在VC下是不加padding的但在pRism下就加了padding
3.需要加pack的地方一定要在定义结构的头文件中加,不要依赖命令行选项。因为如果很多人使用该头文件,并不是每个人都知道应该pack 特别是为别人开发库文件时如果一个库函数使用了struct作为其参数,当调用者与库文件开发者使用不同的pack时,就会造成错误,而且该类错误很不好查。在VC及BC提供的头文件中除了能正好对齐在四字节上的结构外都加了pack, 否则我们编的Windows程序哪一个也不会正常运行。
4. 在 #include "pshpack1.h"后一定不要include其他头文件,若包含的头文件中改变了align值,如包含了#include "poppack.h" 将产生非预期结果。
5.不要多人同时定义一个数据结构,在多人合作开发一个软件模块时,为了保持自己的编程风格,每个人都要对同一结构定义一份符合自己风格的数据类型。当两个人之间需要传递该数据结构时如果两个人的 pack值不一样就会产生错误,该类错误也很难查。所以为了安全起见我们还是舍弃一些自己的风格吧。
6. 何时需要加pack?
在编写通信协议时通信协议的帧结构对于所有跨CPU的协议都应理解为通信协议。如邮箱通信主机与主机通过通信线路进行通信等编写硬件驱动程序时,寄存器的结构这两个地方都需要加pack1 即使看起来本来就自然对齐的也要加pack 以免不同的编译器生成的代码不一样。如 2.中的例子对于运行时只与一个CPU有关的结构为了提高执行速度请不要加pack。
 
3)VC中字节对齐问题
1、 sizeof应用在结构上的情况
   请看下面的结构:
   struct MyStruct
   {
   double dda1;
   char dda;
   int type
   };
   对结构MyStruct采用sizeof会出现什么结果呢?sizeof(MyStruct)为多少呢?也许你会这样求:
   sizeof(MyStruct)=sizeof(double)+sizeof(char)+sizeof(int)=13
   但是当在VC中测试上面结构的大小时,你会发现sizeof(MyStruct)为16。你知道为什么在VC中会得出这样一个结果吗?
   其实,这是VC对变量存储的一个特殊处理。为了提高CPU的存储速度,VC对一些变量的起始地址做了“对齐”处理。在默认情况下,VC规定各成员变量存放的起始地址相对于结构的起始地址的偏移量必须为该变量的类型所占用的字节数的倍数。下面列出常用类型的对齐方式(vc6.0,32位系统)。
   类型
   对齐方式(变量存放的起始地址相对于结构的起始地址的偏移量)
   Char
   偏移量必须为sizeof(char)即1的倍数
   int
   偏移量必须为sizeof(int)即4的倍数
   float
   偏移量必须为sizeof(float)即4的倍数
   double
   偏移量必须为sizeof(double)即8的倍数
   Short
   偏移量必须为sizeof(short)即2的倍数
   各成员变量在存放的时候根据在结构中出现的顺序依次申请空间,同时按照上面的对齐方式调整位置,空缺的字节VC会自动填充。同时VC为了确保结构的大小为结构的字节边界数(即该结构中占用最大空间的类型所占用的字节数)的倍数,所以在为最后一个成员变量申请空间后,还会根据需要自动填充空缺的字节。
   下面用前面的例子来说明VC到底怎么样来存放结构的。
   struct MyStruct
   {
   double dda1;
   char dda;
   int type
   };
   为上面的结构分配空间的时候,VC根据成员变量出现的顺序和对齐方式,先为第一个成员dda1分配空间,其起始地址跟结构的起始地址相同(刚好偏移量0刚好为sizeof(double)的倍数),该成员变量占用sizeof(double)=8个字节;接下来为第二个成员dda分配空间,这时下一个可以分配的地址对于结构的起始地址的偏移量为8,是sizeof(char)的倍数,所以把dda存放在偏移量为8的地方满足对齐方式,该成员变量占用 sizeof(char)=1个字节;接下来为第三个成员type分配空间,这时下一个可以分配的地址对于结构的起始地址的偏移量为9,不是sizeof (int)=4的倍数,为了满足对齐方式对偏移量的约束问题,VC自动填充3个字节(这三个字节没有放什么东西),这时下一个可以分配的地址对于结构的起始地址的偏移量为12,刚好是sizeof(int)=4的倍数,所以把type存放在偏移量为12的地方,该成员变量占用sizeof(int)=4个字节;这时整个结构的成员变量已经都分配了空间,总的占用的空间大小为:8+1+3+4=16,刚好为结构的字节边界数(即结构中占用最大空间的类型所占用的字节数sizeof(double)=8)的倍数,所以没有空缺的字节需要填充。所以整个结构的大小为:sizeof(MyStruct)=8+1+ 3+4=16,其中有3个字节是VC自动填充的,没有放任何有意义的东西。
   下面再举个例子,交换一下上面的MyStruct的成员变量的位置,使它变成下面的情况:
   struct MyStruct
   {
   char dda;
   double dda1;
   int type
   };
   这个结构占用的空间为多大呢?在VC6.0环境下,可以得到sizeof(MyStruc)为24。结合上面提到的分配空间的一些原则,分析下VC怎么样为上面的结构分配空间的。(简单说明)
   struct MyStruct
   {
    char dda;//偏移量为0,满足对齐方式,dda占用1个字节;
   double dda1;//下一个可用的地址的偏移量为1,不是sizeof(double)=8
    //的倍数,需要补足7个字节才能使偏移量变为8(满足对齐
    //方式),因此VC自动填充7个字节,dda1存放在偏移量为8
    //的地址上,它占用8个字节。
   int type;//下一个可用的地址的偏移量为16,是sizeof(int)=4的倍
    //数,满足int的对齐方式,所以不需要VC自动填充,type存
    //放在偏移量为16的地址上,它占用4个字节。
   };//所有成员变量都分配了空间,空间总的大小为1+7+8+4=20,不是结构
    //的节边界数(即结构中占用最大空间的类型所占用的字节数sizeof
    //(double)=8)的倍数,所以需要填充4个字节,以满足结构的大小为
    //sizeof(double)=8的倍数。
   所以该结构总的大小为:sizeof(MyStruc)为1+7+8+4+4=24。其中总的有7+4=11个字节是VC自动填充的,没有放任何有意义的东西。
   VC对结构的存储的特殊处理确实提高CPU存储变量的速度,但是有时候也带来了一些麻烦,我们也屏蔽掉变量默认的对齐方式,自己可以设定变量的对齐方式。
   VC 中提供了#pragma pack(n)来设定变量以n字节对齐方式。n字节对齐就是说变量存放的起始地址的偏移量有两种情况:第一、如果n大于等于该变量所占用的字节数,那么偏移量必须满足默认的对齐方式,第二、如果n小于该变量的类型所占用的字节数,那么偏移量为n的倍数,不用满足默认的对齐方式。结构的总大小也有个约束条件,分下面两种情况:如果n大于所有成员变量类型所占用的字节数,那么结构的总大小必须为占用空间最大的变量占用的空间数的倍数;
  
   否则必须为n的倍数。下面举例说明其用法。
  
   #pragma pack(push) //保存对齐状态
  
   #pragma pack(4)//设定为4字节对齐
  
   struct test
  
   {
  
    char m1;
  
   double m4;
  
    int m3;
  
   };
  
   #pragma pack(pop)//恢复对齐状态
  
   以上结构的大小为16,下面分析其存储情况,首先为m1分配空间,其偏移量为0,满足我们自己设定的对齐方式(4字节对齐),m1占用1个字节。接着开始为 m4分配空间,这时其偏移量为1,需要补足3个字节,这样使偏移量满足为n=4的倍数(因为sizeof(double)大于n),m4占用8个字节。接着为m3分配空间,这时其偏移量为12,满足为4的倍数,m3占用4个字节。这时已经为所有成员变量分配了空间,共分配了16个字节,满足为n的倍数。如果把上面的#pragma pack(4)改为#pragma pack(16),那么我们可以得到结构的大小为24。(请读者自己分析)
  
   2、 sizeof用法总结
  
   在VC中,sizeof有着许多的用法,而且很容易引起一些错误。下面根据sizeof后面的参数对sizeof的用法做个总结。
  
   A. 参数为数据类型或者为一般变量。例如sizeof(int),sizeof(long)等等。这种情况要注意的是不同系统系统或者不同编译器得到的结果可能是不同的。例如int类型在16位系统中占2个字节,在32位系统中占4个字节。
   B. 参数为数组或指针。下面举例说明.
   int a[50]; //sizeof(a)=4*50=200; 求数组所占的空间大小
   int *a=new int[50];// sizeof(a)=4; a为一个指针,sizeof(a)是求指针
    //的大小,在32位系统中,当然是占4个字节。
   C. 参数为结构或类。Sizeof应用在类和结构的处理情况是相同的。但有两点需要注意,第一、结构或者类中的静态成员不对结构或者类的大小产生影响,因为静态变量的存储位置与结构或者类的实例地址无关。
   第二、没有成员变量的结构或类的大小为1,因为必须保证结构或类的每一
   个实例在内存中都有唯一的地址。
   下面举例说明,
   Class Test{int a;static double c};//sizeof(Test)=4.
   Test *s;//sizeof(s)=4,s为一个指针。
   Class test1{ };//sizeof(test1)=1;
   D. 参数为其他。下面举例说明。
    int func(char s[5]);
    {
    cout<
    //数的参数在传递的时候系统处理为一个指针,所
    //以sizeof(s)实际上为求指针的大小。
    return 1;
   }
   sizeof(func(“1234”))=4//因为func的返回类型为int,所以相当于
    //求sizeof(int).
   以上为sizeof的基本用法,在实际的使用中要注意分析VC的分配变量的分配策略,这样的话可以避免一些错误
 
gcc 的字节对齐扩展
在阅读ffmpeg代码时经常看到类似下面的语句:
#pragma pack(n)
#pragma pack()

__attribute((aligned (8)))
__attribute__ ((packed));
例如:
#    ifdef __GNUC__
static inline uint32_t unaligned32(const void *v)
{
    struct Unaligned
    {
 uint32_t i;
    } __attribute__((packed));
    return ((const struct Unaligned *) v)->i;
}
struct FieldTest
{
 int a;
 char b;
 char c;
}__attribute__((packed)) ft;
// 取消编译器优化对齐,取实际长度
//----------------------------------------------------
这两种方式是gcc的c扩展,用来对齐的,包括栈对齐,变量地址对齐,内存分配对齐和结构体对齐方式.
Note:在设置新的#pragma pack(n)之前,应该先取消以前的对齐,也就是说要调用一下#pragma pack().
#pragma pack(n)
n的取值可以为1、2、4、8,在编译过程中按照n个字结对齐
#pragma pack()
取消对齐,按照编译器的优化对齐方式对齐
__attribute__ ((packed));
是说取消结构在编译过程中的优化对齐。
__attribute__ ((aligned (n)));
让所作用的成员对齐在n字节自然边界上,如果结构中有成员的长度大于n,则按照机器字长来对齐
gcc手册中说了不建议使用 #pragma,而且#pragma最多只能支持8字节的对齐.
由于不同编译器可能对对齐的实现有区别,在不同编译器编译的程序间进行数据传递就有可能要用到这些东西了.
struct abc {
u32 sid;
u8 p;
union {
int digest[4];
char ctldta[10];
} data;
char dummy[0] __attribute__ ((aligned (64)));
} __attribute__ ((packed));
//__attribute__ ((packed)); 是说取消结构在编译过程中的优化对齐。
//__attribute__ ((aligned (64))); 是说让dummy成员对齐在64-bit自然边界上。
#include <iostream.h>
struct FieldTest
{
 int a;
 char b;
 char c;
} __attribute__((aligned(16))) ft; //Aligned by 128 bit
int main(int argc,char** argv)
{
 cout<<"the size of FieldTest is "<<sizeof(ft)<<endl;
 return 0;
}
//---------------------------------------------------------
g++ packed_test.cpp -o test.exe -Wno-deprecated
./test.exe
the size of FieldTest is 16
 
人为对齐就是保证每组数据都是4字节的。
例如:
{
char s1[3] ;
long l ;
char s2 ;
}
应改为
{
char s1[3] ;
char s2 ;
long l ;
}
 
同理,
{
short a ;
long l ;
short b ;
}
应改为
{
short a ;
short b ;
long l ;
}
 
就是保证每个数据的起始位置符合4字节对齐要求。
若是有奇数个short, 如:
{
short s1;
short s2;
short s3;
long l ;
}
那么要想对齐, 就得手工补足:
{
short s1;
short s2;
short s3;
short temp ;
long l ;
}
这样就不用编译器帮你对齐了。它的最大好处其实是不论1,2,4字节对齐,
编译器生成的结构都是一样的。 这在通信和文件保存方面有莫大的好处。
 
char也一样, 全应补足为4字节。
 
更改C编译器的缺省字节对齐方式
     在缺省情况下,C编译器为每一个变量或是数据单元按其自然对界条件分配空间。一般地,可以通过下面的方法来改变缺省的对界条件:
  ? 使用伪指令#pragma pack (n),C编译器将按照n个字节对齐。
     ? 使用伪指令#pragma pack (),取消自定义字节对齐方式。
 
     另外,还有如下的一种方式:
     ? __attribute((aligned (n))),让所作用的结构成员对齐在n字节自然边界上。如果结构中有成员的长度大于n,则按照最大成员的长度来对齐。
     ? __attribute__ ((packed)),取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐。
 
以上的n = 1, 2, 4, 8, 16... 第一种方式较为常见。
 
应用实例
 
  在网络协议编程中,经常会处理不同协议的数据报文。一种方法是通过指针偏移的方法来得到各种信息,但这样做不仅编程复杂,而且一旦协议有变化,程序修改起来也比较麻烦。在了解了编译器对结构空间的分配原则之后,我们完全可以利用这一特性定义自己的协议结构,通过访问结构的成员来获取各种信息。这样做,不仅简化了编程,而且即使协议发生变化,我们也只需修改协议结构的定义即可,其它程序无需修改,省时省力。下面以TCP协议首部为例,说明如何定义协议结构。其协议结构定义如下:
 
#pragma pack(1) // 按照1字节方式进行对齐
struct TCPHEADER
{
     short SrcPort; // 16位源端口号
     short DstPort; // 16位目的端口号
     int SerialNo; // 32位序列号
     int AckNo; // 32位确认号
     unsigned char HaderLen : 4; // 4位首部长度
     unsigned char Reserved1 : 4; // 保留6位中的4位
     unsigned char Reserved2 : 2; // 保留6位中的2位
     unsigned char URG : 1;
     unsigned char ACK : 1;
     unsigned char PSH : 1;
     unsigned char RST : 1;
     unsigned char SYN : 1;
     unsigned char FIN : 1;
     short WindowSize; // 16位窗口大小
     short TcpChkSum; // 16位TCP检验和
     short UrgentPointer; // 16位紧急指针
};
#pragma pack() // 取消1字节对齐方式
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值