>>147
・unsigned charのデータをunsigned longとして扱うのはいけない
・((unsigned long*)p)+=2; → *((unsigned long*)p)+=2; をしたい?
・printf("%d",p); → printf("%d",*p); をしたい?