たとえば、while ループの外側でメモリを割り当てた場合、内側で解放しても問題ありませんか? これら 2 つのコードは同等ですか?
int* memory = NULL;
memory = malloc(sizeof(int));
if (memory != NULL)
{
memory=10;
free(memory);
}
int* memory = NULL;
memory = malloc(sizeof(int));
if (memory != NULL)
{
memory=10;
}
free(memory);