char wolf[]="Like a wolf";
char *p = &wolf[1];
unsigned long l = *(unsigned long *)p;
此实例试图从一个并不能指向被4或8整除的地址上载入一个32位或64位的unsigned long 类型的数据可能会引起错误,在一些平台上访问没有对齐的数据会陷入一种错误
char wolf[]="Like a wolf";
char *p = &wolf[1];
unsigned long l = *(unsigned long *)p;