StandSpring

C에서 메모리 구조(stack/heap/static)를 시각적으로 이해하기

C에서 메모리 구조(stack/heap/static)를 시각적으로 이해하기 C 프로그램은 실행될 때 운영체제에 의해 여러 영역으로 나뉜 메모리를 사용합니다. 이 메모리 구조를 잘 이해해야 포인터, 메모리 할당/해제, 버그 원인 파악에 능숙해질 수 있습니다. 📦 C 메모리 구조 요약 위 구조는 프로세스 메모리 공간의 대표적인 구성입니다....

signal 핸들링과 trap — C에서 프로세스를 안전하게 제어하기

signal 핸들링과 trap — C에서 프로세스를 안전하게 제어하기 리눅스에서 실행 중인 프로세스는 다양한 “신호(Signal)”를 받을 수 있습니다. 사용자가 Ctrl+C를 눌렀을 때, 또는 잘못된 메모리에 접근했을 때 발생하는 이 신호들을 적절히 핸들링(handle) 하면, 프로그램이 갑작스레 종료되는 상황을 막고, 로그 저장, 자원 해제 같은...

shm_open을 동일한 이름으로 두 번 호출하면 같은 메모리인가요?

shm_open을 동일한 이름으로 두 번 호출하면 같은 메모리인가요? POSIX 공유 메모리(shm_open)를 처음 사용하는 많은 개발자들이 갖는 궁금증 중 하나는, “동일한 이름으로 shm_open()을 여러 번 호출하면 각각 다른 메모리를 사용하는가?” 입니다. 또한, mmap()을 통해 매핑할 경우 가상 주소도 동일한지에 대해 혼동되는 경우가...

© standspring. Some rights reserved.

Using the Chirpy theme for Jekyll.