C 프로그래밍에 익숙해 져서 메모리 할당이라는 개념에 대해 궁금합니다.표준 출력에 쓰기가 메모리를 할당합니까?
표준 출력에 쓰기가 메모리를 할당합니까? 예를 들어
: 메모리가 특정 파일에 할당이 경우에
write(fd, 'X', 1); //where fd is a specific file descriptor (not 1, 2 or 0)
이 코드는 FD에 파일 특파원에 'X'문자를 추가합니다. 하지만 여기 :
write(1, 'X', 1);
메모리가 할당 되었습니까? 그렇다면 어디서? 표준 출력에 'X'가 표시되는 이유와 이유는 무엇입니까?
이것은 완전히 구현 된 정의입니다. 왜 묻는거야? –
특정 시스템을 확인할 수 있으며, Linux 또는 OS X를 사용하는 경우 valgrind를 사용하여 쉽고 빠르게 할 수 있습니다. –
그것은 나를 위해 새롭다, 나는 단지 그것이 어떻게 작동하는지에 관해 궁금하게 생각하고있다. –