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).