memcpy unsigned long型的问题
unsigned long型应该是4位吧,我查了MSDN,它的编码形式是从前往后的吧,以前看好像跟处理器有关,有的排序就是前后颠倒的。
如果是4位,41这个数,16进制是29,相应的ANSCII符号是“)”。
那么它的表示不应该是00 00 00 29吗?
调试看内存,它表示是29 00 00 00,
unsigned len = 41;
char * s = new char[100];
本来我是想memcpy(s, &len, 4);
printf("%lu", s);
unsigned long的...(%D之类的叫什么,我不会说)应该是%lu吧,我上网查的,不过好像%u也行。