La memoria es volátil, es ecir, si tu programa termina o se apaga el pc, adiós dato. Guarda el dato en un fichero (disco).
- FILE *f; 
- f =fopen("fichero.txt","w");
- if!f){ 
- printf("no se pudo abrir el fichero\n");} 
- else{ 
- fprintf(- f ,"%d esto guarda un entero  y este texto en tu fichero\n",- variable );
 
A menos que haya cometido algún error en algo, eso hace lo que necesitas. Guarda un dato (en disco) de forma que no lo pierdas