0

これは簡単なコードです:

#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」でメモリを解放するにはどうすればよいですか。

4

0 に答える 0