Serial.read() Array mit string füllen und in int umwandeln

Sollen die Werte in
Array[0] = 1234
Array[1] = 5
Array[2] = 10
schon Integer sein, oder noch Strings?
Am einfachsten und vermutlich am RAM-schonensten wäre es, die Werte schon beim Einlesen umzuwandeln

char buffer[10];
int data[3];
int bindex,dindex=0;

void setup() {
  Serial.begin(9600);
}

void loop() {
  while(Serial.available() >0) {
    //aktuelles Zeichen einlesen
    buffer[bindex] = Serial.read();
    //Trenner oder Zeilenende gefunden
    if(buffer[bindex] == ',' || buffer[bindex] == '\n') {
      //Null-Terminierung
      buffer[bindex] = 0;
      //Umwandeln in eine Zahl
      data[dindex] = atoi(buffer);
      
      //Ausgabe der Daten (DEBUG)
      Serial.print("data at index ");
      Serial.print(dindex);
      Serial.print(" = ");
      Serial.println(data[dindex]); 
      
      //Datenindex rotieren
      dindex = ++dindex % 3;
      
      //Buffer Index zurücksetzen
      bindex = 0;
    } else {
      bindex++;
    }
  }  
}