これは簡単なコードです:
#include <stdio.h>
#include <stdlib.h>
void cleanUp(){
printf("I have to do free up memory\n");
}
int main(){
char *temp;
temp = (char *)malloc(10*sizeof(char));
atexit(cleanUp);
exit(0);
free(temp);
return 0;
}
プログラムが終了するとき、どうすればメモリを解放できますか。関数「cleanUp」にはパラメーターがありません。では、メモリリークがないように、関数「cleanUp」でメモリを解放するにはどうすればよいですか。