Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Since string literals are constant, they should only be assigned to constant pointers as indicated below:

Code Block
char\* c1 = "Hello"; // Bad: assigned to non-const
char c2\[\] = "Hello"; // Bad: assigned to non-const
char c3\[6\] = "Hello"; // Bad: assigned to non-const
c1\[3\] = 'a'; // Undefined (but compiles)
const char\* c1 = "Hello"; // Good
const char c2\[\] = "Hello"; // Good
const char c3\[6\] = "Hello"; // Good
c1\[3\] = 'a'; // Compile error

...