Intanto sono sotto linux.

Ho provato a scrivere, come prova, questo codice:

#include <stdlib.h>
#include <unistd.h>

main(){
char *name="TEST";
char *value="12";
int i=0;
setenv(name,value,i);
printf("%s", getenv(name));
}

La printf l'ho inserita per verificare se veniva assegnato correttamente il valore alla variabile.

Quando da terminale verifico la presenza della variabile, o con il comando export, o con il comando env, Non risulta presente!!

Qualcuno ha qualche idea? sono io che sbaglio qualcosa?