Цитата Aleksey_174 (

)
А почему тогда с Word так проделываю (ради прикола), соседняя переменная не страдает.Так и не хотите признавать что это глюк протона
Проделайте то же самое с элементом массива, например: value1[0] = 350;
Так же будет все ОК. А вы присваиваете одному, целому, массиву, другой, который меньше по размеру!
Как компилятор должен узнать, что у вас на уме. С массивами, любой компилятор, работает по одному элементу массива. То есть при написании value1 = value3, он копирует value3[0] в value1[0]....value3[9] в value[9].. value3[10] в следующую ячейку памяти за value1[9].
И ни один компилятор по другому это не делает. В стандарте С99 есть операторы в которых указывается размер, что бы не выйти за пределы. Но и это не компилятор делает, а сам пользователь.