#include <LibPrintf.h>
void toon (int a, int b);
void verwisselGetal(int& a, int& b);
void keerom(char* naam);
byte vlag = 1 ;
char* naam = "Steven Hendrickx";
void setup() {
  Serial.begin(115200);
  int waarde = 100;
  int* pWaarde = &waarde; // int pointer
  //printf(" De waarde %i zit op adres %p\n", waarde, pWaarde);
  keerom(naam);
}
void toon (int a, int b) {
  // printf(" De waarde van a = %i en de waarde van b = %i\n", a, b);
}
void loop() {
  /*static int a = 5 ;
    int* pa = &a;
    static int b = 10 ;
    int* pb = &b;
    while (vlag) {
    toon (a, b);
    verwisselGetal(a, b);
    toon (a, b);
    vlag = 0 ;
    }
  */
}
void verwisselGetal(int& x, int& y) {
  static int temp = x ; // * geeft waarde van het pointeradres
  x = y ;
  y = temp ;
}
void keerom(char* naam) {  // pointer char, naam is adres van char
  static int lengte = strlen(naam);  //strlen is string lengte
  for (int i = 0; i < lengte; i++) { // dit gaat van 0 tot lengte 1
    Serial.print(naam[i]);
    //printf(" %c", *(naam + 1));
  }
  Serial.println("  ");
  for (int i = lengte - 1; i >= 0; i--) { // dit gaat van 0 tot lengte 1
    Serial.print(naam[i]);
    // printf(" %c", *(naam + 1));
  }
  //printf(" De lengte van de string is %i\n", lengte);
  //printf(" De eerste letter is %c\n", *naam);
  //printf(" De tweede letter is %c\n", *naam + 1);
  //printf(" De laatste letter is %c\n", *(naam + lengte - 1));
}