...
In this example, the programmer sets the value of the msg
variable, expecting to reuse it outside the block. Due to the reuse of the variable name, however, the outside msg
variable value is not changed.
Code Block |
---|
char msg[100]; { char msg[80] = "Hello"; strcpy(msg, "Error"); } printf ("%s\n", msg); |
Compliant Solution
This compliant solution uses different, more descriptive variable names.
Code Block |
---|
char error_msg[100]; { char hello_msg[80] = "Hello"; strcpy(error_msg, "Error"); } printf ("%s\n", msg); |
...