Re: Migliorare Debian e il software libero: trovare bug con valgrind e scrivere le patch
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 ;)
Reply to: