Only one bit memory/copy/whatever error is enough and PARAM_1 could become PARAM_2 or vica versa. However if they are different in more, than one bit, then the possibility that one becomes the other decreases and the "safe stuff" could be done. Is this make any sense or I have way too much free capacities?
If there's more than a vanishingly small chance of memory contents being randomly changed (without you doing something wrong like writing passed an array boundary), then there's no hope of your program working at all. Give it up now.