I'm getting some strange results when using atol depending on when I declare an array.
Code that fails:
long testVal1;
long testVal2;
void setup()
{
Serial.begin(9600);
Serial.println("Ready");
char testChar1[] = {'5', '0'};
char testChar2[] = {'9', '9'};
testVal1 = atol(testChar1);
testVal2 = atol(testChar2);
Serial.println(testVal1);
Serial.println(testVal2);
}
void loop()
{
}
Results:
Ready
5099
99
Code that works:
long testVal1;
long testVal2;
void setup()
{
Serial.begin(9600);
Serial.println("Ready");
char testChar1[] = {'5', '0'};
testVal1 = atol(testChar1);
char testChar2[] = {'9', '9'};
testVal2 = atol(testChar2);
Serial.println(testVal1);
Serial.println(testVal2);
}
void loop()
{
}
Results:
Ready
50
99
Am I missing something?