Weird Serial.Print() behaviour (Char-Array)

If you only want to print the messages

const PROGMEM char VARIABLE_STRINGS[][20] =
{
  "Some Example",
  "some other",
  "another one"
};

void setup() {
  Serial.begin(115200);
  for (byte i = 0; i < sizeof(VARIABLE_STRINGS) / sizeof(VARIABLE_STRINGS[0]); i++) {
    Serial.println((__FlashStringHelper*)VARIABLE_STRINGS[i]);
  }
}

void loop() {}
Some Example
some other
another one

Here is some documentation about PROGMEM avr-libc: <avr/pgmspace.h>: Program Space Utilities