C 언어에서 배열과 함수의 활용: 실습 가이드

1. 배열 메모리 구조 이해 다음 코드는 1차원 및 2차원 정수 배열의 메모리 할당 방식을 분석합니다. #include <stdio.h> #define N 4 #define M 2 void test1() { int arr[N] = {1, 9, 8, 4}; int i; printf("sizeof(arr) = %d\n", sizeof(arr)); for (i = 0; i < N; ++i) printf("%p: %d\n", &arr[i], arr[i]); pri ...

7월 20일 19:14에 게시됨

컴퓨터의 핵심 구성 요소와 프로그래밍 언어의 이해

컴퓨터의 주요 구성 요소 현대 컴퓨터는 다음 다섯 가지 기본 구성 요소로 이루어져 있으며, 이들은 유기적으로 협력하여 시스템 전체를 동작시킵니다. 중앙처리장치(CPU): 제어장치(Control Unit)와 산술논리장치(ALU)로 구성됩니다. 프로그램 명령을 해석하고 실행하며, 연산 처리를 담당합니다. 주기억장치(메모리): 작업 중인 데이터와 명령어를 일시 저장하는 ...

6월 27일 16:26에 게시됨

Go 프로세스 메모리 사용량 분석 (2)

가장 간단한 Go 프로그램 package main import ( "fmt" "time" ) func main() { fmt.Println("hello") for { time.Sleep(1 * time.Second) } } 디버깅 심볼을 제외한 바이너리 크기는 1,229,464 바이트 (약 1.2 MiB) 입니다. 컴파일된 바이너리를 readelf 도구로 확인해보면, Program Header에 3개의 로드 가능한 세그먼트가 있음을 알 수 있습니다. Program Hea ...

6월 4일 02:47에 게시됨