IDE

Studenci wydziału MIM mają licencję na oprogramowanie od JetBrains - w tym na program CLion, czyli IDE do C/C++.

Alokacja pamięci w C

#include <stdlib.h>

int main() {
  int *a;
  a = malloc(2 * sizeof(int)); // alokuje blok pamięci podanej wielkości
  a = realloc(a, 3 * sizeof(int)); // zmienia rozmiar zaalokowanej pamięci
  free(a); // zwalnia zaalokowaną pamięć
  a = calloc(5, sizeof(int)); // alokuje i wypełnia zerami blok pamięci podanej wielkości (5 * sizeof(int))
  free(a);
  return 0;
}

valgrind:

Całkiem przydatna może okazać się sekcja 4.2.8 z valgrind manual. Znajduje się tam wyjaśnienie typów wycieków pamięci oraz tego w jaki sposób valgrind je grupuje.

Styl kodowania

Zdecydowanie polecam przeczytać książkę Roberta C. Martina, Czysty kod. Podręcznik dobrego programisty (Clean Code: A Handbook of Agile Software Craftsmanship).