|
malloc을 했는데도,memory가 할당되지 않아, 변수 값이 NULL로 나오는군요.
mallo이 안되는 경우는 어떤 경우인가요?
그리고 또 다른 질문..
char* test;
test = (char*)malloc(sizeof(a));
strcpy(test,"test");
printf("%s",test);
free(test);
printf("%s",test);
아래의 code에서 test를 free해주고 난 다음에 printf를 하면 여전히 test의 값이 찍히는데,
free를 하면 memory가 해제되니까 안찍혀야 되는 거 아닌가요?
또, free(test)와 test=NULL 의 code에는 어떤 차이가 있나요?
|