Versions Compared

Key

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

...

This non-compliant code example can fail because a copy of stdout is being used in the call to fputs().

Code Block
bgColor#FFCCCC
#include <stdio.h>

int main(void) {
  FILE my_stdout = *(stdout);
  fputs("Hello, World!\n", &my_stdout);
  return 0;
}

...

In this compliant solution, a copy of the pointer to the FILE object is used in the call to fputs().

Code Block
bgColor#ccccff

#include <stdio.h>

int main(void) {
  FILE *my_stdout = stdout;
  fputs("Hello, World!\n", my_stdout);
  return 0;
}

...