在调试的过程中,某个变量的值莫名其妙的被改变了,如果找不到原因,可以找找看是不是这个原因:我在这里说一下我的情况。
我定义了8个整数的数组,但是在使用的过程中,数组的编号超过7以上,编译器是找不出这种错误的,而且数组的寻址是数组地址加偏移量,当数组编号超过7,寻址就会超出该数组范围,操作了其他的变量,导致变量的莫名其妙被改变。
后面有什么经验再加上去。
我定义了8个整数的数组,但是在使用的过程中,数组的编号超过7以上,编译器是找不出这种错误的,而且数组的寻址是数组地址加偏移量,当数组编号超过7,寻址就会超出该数组范围,操作了其他的变量,导致变量的莫名其妙被改变。
后面有什么经验再加上去。