ANDROID signal 7 , code 128 解决方法

在android机子上调试C代码时,发现每次运行一直报下面这个错误
signal 7 (SIGBUS), code 128
crash在一 行赋值语句上,类似下面这样:

*tempDataPtr++= SS_CMD_PLAY;


花了我很长时间也没搞明白为什么会crash到这条语句,后来终于发现ARM cpu访问地址必须4字节对齐。上面那条语句中的指针是从一个大的内存块中截取的,在截取时没考虑4字节对齐。所以一访问该地址就crash

你可能感兴趣的:(android,signal,android,crash,cmd,c)