Program language/C

[C] 메모리 할당, 해제 그리고 NULL포인터

COSMOSRKSI 2021. 4. 5. 16:32

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


void main()
{
int* ptr = NULL;
int i = 100;

printf("%p\n", ptr);

if (ptr == NULL)
{
printf("ptr == null\n");

ptr = malloc(sizeof(int));
}

free(ptr);
ptr = NULL;
printf("%p\n", ptr);
ptr = &i;
printf("%d", *ptr);
}