비디오: 완전한 파일의 삭제와 복구 (하드디스크/SSD) - 컴퓨터 파일의 긴 생명선 [高지식] 거니 2024
마이크로 컴퓨터 시대만큼이나 중요한 문제는 아니지만 C 프로그래머에게는 메모리 낭비가 여전히 염려되어야합니다. 1, 024 문자의 입력을 처리 할 수는 있지만 프로그램 사용자가 모두 Stephen King이 아닐 수도 있습니다.
이 경우, 메모리 요청을 한 후에 메모리 요청을 처리 할 수 있습니다. 그런 다음 여분의 메모리를 운영 체제에 반환 할 수 있습니다.
몇 바이트 뒤로 가기 #include
#include#include
int main ()
{
char * input;
int len;
input = (char *) malloc (sizeof (char) * 1024);
if (input == NULL)
{
puts ("버퍼를 할당 할 수 없습니다! 오 no!");
exit (1);
}
puts ("길게 입력하고 지루하게 입력:");
fgets (input, 1023, stdin);
len = strlen (입력);
if (realloc (input, sizeof (char) * (len + 1)) == NULL)
{
puts ("버퍼를 재 할당 할 수 없습니다!");
exit (1);
}
puts ("메모리 재 할당.");
puts ("당신이 썼습니다:");
printf ("% s"n "