Il 28/11/20 17:47, Marco Bodrato ha scritto:
Le opzioni di "profiling" per cercare errori nel software servono abbastanza poco
Le analisi delle prestazioni direi che rientrano in "Migliorare Debian e il software libero".
Le variabili non inizializzate, non sono un bug se il loro valore non viene usato :-)
Ma anche no :) ----- #include <stdio.h> #include <stdlib.h> int f(const char *s, int *p){ return (s && atoi(s)%2) ? 12345 : (*p = 54321)%1; } int main(int argc, const char **argv){ int no_init; if(argc > 1){ int rval = f(*(argv+1), &no_init); printf("No init but always 12345 or 54321 eheh: %d\n", (rval) ? rval : no_init); } return 0; } localhost:/usr/src/snippets$ ./a.out 1 No init but always 12345 or 54321 eheh: 12345 localhost:/usr/src/snippets$ ./a.out 2 No init but always 12345 or 54321 eheh: 54321 ----- Tra l'inizializzazione e l'uso ci potrebbe essere di mezzo un assegnamento ;)