This is a demo "sketch" written for Arduino:

/*
 * Output should be:
 *  0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55
 *  0x55 0x55 0x55 0x55 0x55 0x55
 *
 * Output is:
 *  0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55 0x55
 *  0x55 0x55 0x55 0x55 0x6 0x0
 *
 */

void setup()
{
  char hexstring[3];
  Serial.begin(115200);

  int len = 14;

  byte *ptr = (byte *)malloc(len);
  memset(ptr, 0x55, len);
  for (byte i=0; i<len; ++i)
    {
      Serial.print(" 0x");
      Serial.print(itoa(ptr[i], hexstring, 16));
    }
  Serial.println("");

  ptr = (byte *)realloc(ptr, len-8);
  for (byte i=0; i<len-8; ++i)
    {
      Serial.print(" 0x");
      Serial.print(itoa(ptr[i], hexstring, 16));
    }
  Serial.println("");
}

void loop()
{
}

_______________________________________________
AVR-libc-dev mailing list
AVR-libc-dev@nongnu.org
https://lists.nongnu.org/mailman/listinfo/avr-libc-dev

Reply via email to