fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. struct rib {
  5. int from;
  6. };
  7.  
  8. int main(void) {
  9. int i =0;
  10. while (1==1) {
  11. struct rib *incidental = malloc(0); // оголошуємо масив об'єктів структур (поки нуль)
  12.  
  13. /* Get all incidental ribs to used vertices */
  14. // щось робимо ........
  15. // бачимо що нам треба додати в масив новий елемент => додаєм до вже виділеної
  16. // пам'яті трохи місця на один елемент. Додаємо сам елемент.........
  17. incidental = (struct rib*)realloc(incidental, sizeof(struct rib));
  18. incidental[i].from = i+1;
  19.  
  20. // Далі ще щось робимо. Але тут цикл дійшов до закінчення ітерації. Нам треба звільнити це все від мотлоху.
  21. free(incidental);
  22.  
  23. // пішли на наступну ітерацію і отримали *** Error in `./main': free(): invalid next size (fast):
  24. // Якщо без free, то матюкається в такому випадку на realloc
  25. }
  26. return 0;
  27. }
  28.  
Time limit exceeded #stdin #stdout 5s 10320KB
stdin
Standard input is empty
stdout
Standard output is empty