2問目です。すいません。訂正個所はどこでしょうか?

#include<stdlib.h>
#include<stdio.h>

void func(void)
{
int *pi = (int *)malloc( sizeof(int));
if ( pi ) {
*pi = 100;
free( pi );
}

printf("Value = %d\n", *pi );
}