C언어/C언어 기초2 fscanf 함수의 리턴값 fscanf 함수의 리턴값은 인자를 입력받은 개수나 파일이 끝나버리면 EOF를 반환한다. 이를 이용해서 while (fscanf(stream, "%d %d", &num1, &num2) != EOF) {...} 이런 코드를 작성하면 파일의 끝까지 읽을 수 있다. 2023. 4. 15. [C언어] free(NULL)함수는 좋은 습관일까? C언어에서 동적할당을 할 때, 동적할당이 제대로 되지 않아서 NULL포인터를 반환하거나, free() 함수를 이미 호출한 뒤에 또 free() 함수를 호출할 때가 있습니다. 이럴 때 NULL포인터를 free() 함수 매개변수에 넣어도 되는지 아니면 따로 조건문을 실행해서 NULL포인터가 아니면 free() 함수를 실행해야 하는지( if (ptr != NULL) free(ptr); ) free() 함수와 다른 글들을 통해서 설명하겠습니다. free() 함수 void free(void* ptr); free() 함수는 malloc(), calloc()과 같이 동적할당된 메모리를 해제시켜 주는 함수입니다. free() 함수의 매개변수인 ptr이 이전에 동적할당받은 포인터의 값과 다른 경우에는 free() 함수의.. 2023. 3. 13. 이전 1 다음