when i send a string it displays it properly, but if i increment my string pointer from the get go it never sees index 0 which would be the first letter yet it does in fact display it ;
how so? is there a null character in beginning of my string?
the way i see is it like any array
"EDDIE"
0 1 2 3 4
E D D I E <--see the E in the 0 position
but the very first operation in the while loop is *pointer++ so right there it goes to position one which is the first D...
See the subtle difference? The ++ is performed after the test, not after each iteration of the while loop. You could do it with a do...while loop though, and preincrement, as long as the first character is guaranteed NOT to be 0:
do {
sendChar(*myString);
} while (*(++myString) > 0);