디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

D 언어 메모리 실수앱에서 작성

발명도둑잡기(118.235) 2025.07.13 06:00:02
조회 35 추천 0 댓글 1

좋은 질문입니다.
D 언어는 C/C++ 계열 언어지만, 가비지 콜렉션(GC)과 수동 메모리 관리 둘 다 가능혼합형 시스템 언어입니다.

✅ 요약

D 언어는 기본적으로 가비지 콜렉션이 내장되어 있지만,
수동 메모리 관리도 가능하고, GC를 완전히 끌 수도 있습니다.
즉, C보다 메모리 관리가 훨씬 안전하고 유연합니다.

D 언어의 메모리 관리 방식 요약

방식가능 여부설명✅ 가비지 콜렉션(GC)기본기본 new/delete는 GC 기반으로 작동✅ 수동 메모리 관리가능malloc/free, core.memory.GC 제어 가능✅ GC 비활성화가능@nogc 함수나 전체 프로그램 단위로 GC 사용 안 함✅ RAII 지원있음C++처럼 생성자/소멸자 기반 자원 해제 가능✅ 스코프 기반 해제(scope)있음scope 키워드로 자동 해제 유도✅ 스마트 포인터있음RefCounted, Unique 등 제공

기본 예시: GC 사용

class Foo { int[] data; } void main() { auto f = new Foo(); // GC로 할당 }

수동 할당 예시 (C 스타일)

import core.stdc.stdlib; void main() { int* p = cast(int*) malloc(int.sizeof * 10); // ... free(p); // 수동 해제 }

@nogc 함수 예시

@nogc void fastFunc() { // GC 사용 불가 → 안전하고 빠르게 동작 }

@nogc는 함수 내부에서 GC를 사용할 수 없도록 강제합니다.

컴파일러가 GC 사용 여부를 정적으로 검사합니다.

scope 변수 (스택 해제 자동)

void main() { scope(exit) writeln("Leaving scope"); // 스코프 끝날 때 실행 }

RAII 스타일 코딩이 가능해, 누수 위험이 적음.

D 언어가 C보다 실수를 줄이는 이유

항목D 언어C 언어GC 기본 제공✅❌RAII / 소멸자 지원✅❌@safe / @nogc 체크✅ 정적 검사❌ 없음Nullable 포인터 구분부분적❌ 없음범위 기반 해제 (scope)✅❌소멸자 자동 호출✅ 클래스/struct 지원❌ 수동스마트 포인터✅ 표준 제공❌ 없음

⚠+ 주의점

D의 GC는 정확하고 일관되지만, 실시간 시스템이나 임베디드에는 부적합할 수 있음.

D는 C처럼 완전히 낮은 수준의 수동 관리도 가능하지만, 퍼포먼스 민감한 코드에서는 신중한 설계 필요.

결론

D는 메모리 관리에 있어서 "유연성과 안전성" 모두를 추구하는 언어입니다.

C보다 실수를 덜 하게 설계되었으며,

필요하면 완전 수동 관리,

기본적으로는 GC 기반 자동 관리,

@nogc, scope, RAII, 스마트 포인터 등 다양한 도구로 메모리 버그를 줄일 수 있는 환경을 제공합니다.

원하신다면 @nogc, RAII, 또는 GC-free 구조로 D로 작성된 예제도 만들어 드릴게요.


"도둑은 집을 떠나며 주인을 욕한다" - 러시아 속담
송대관-해뜰날
https://youtu.be/DUsVXmywSCk

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 이번주 설문은 탈모 걱정 없어 보이는 머리숱 금수저 스타는? 운영자 25/07/14 - -
AD 디지털 액세서리 기간한정 세일! 운영자 25/07/11 - -
공지 프로그래밍 갤러리 이용 안내 [88] 운영자 20.09.28 45448 65
2871525 근데 저거 공격적 피드백 문구 해도 뭐 칭찬만하니까 좀 그럼 ㅆㅇㅆ(124.216) 02:19 6 0
2871524 본인도 그 맹렬한 피드백 받아보셨다 [4] 헬마스터갤로그로 이동합니다. 02:13 13 0
2871522 냥덩이 유동 또 몇시간 지난 내 글에 댓글다노 ㅋㅋ ㅆㅇㅆ(124.216) 01:33 7 0
2871521 오늘 14일 데스크탑 조립. 여전히 화면 반 안보임. 넥도리아(175.196) 01:15 8 0
2871520 출근이라니 말도 안돼 [2] 아스카영원히사랑해갤로그로 이동합니다. 01:03 21 1
2871519 너네 챗지피티 한테 '폭력적 피드백' 요청해봤냐??? [3] ㅇㅇ(211.186) 00:52 42 0
2871518 %d 이거 뭔가요 [5] roh재명(125.140) 00:45 33 0
2871516 의인이 되고 싶었다. 같은 한국사람인데 같은 한 느끼는데 넥도리아(175.196) 00:35 18 0
2871515 c와 c++의 차이점 - static_cast [3] ㅇㅇ(118.235) 00:28 61 1
2871514 이런 대가족 시스템이 그립지않냐? [9] 헬마스터갤로그로 이동합니다. 00:12 53 0
2871513 뉴프로는 반성하라 [2] 개멍청한유라갤로그로 이동합니다. 00:10 19 0
2871512 월요일이다 개멍청한유라갤로그로 이동합니다. 00:06 12 0
2871511 어차피 미쳐야 하는 세상이라면 [2] 아스카영원히사랑해갤로그로 이동합니다. 07.13 32 0
2871509 신약개발 ai 모델 훈련해 보는중 [3] 익명의따당이갤로그로 이동합니다. 07.13 56 0
2871507 납골공원좀 다녀와야겠구나 [7] 헬마스터갤로그로 이동합니다. 07.13 57 0
2871506 도로롱은 귀여운데 트릭컬은 뭔가 억지 귀여움이라 거부감듬 [1] ♥지나가던길냥덩♥갤로그로 이동합니다. 07.13 26 0
2871505 오신당.. 오신당.. [1] ♥지나가던길냥덩♥갤로그로 이동합니다. 07.13 15 0
2871504 함부로 목 스트레칭하지마라 애들아 [1] 루도그담당(58.239) 07.13 31 0
2871503 애널 날씨 괜찮앗당 [1] ♥지나가던길냥덩♥갤로그로 이동합니다. 07.13 21 0
2871502 요즘 디씨에서 꼴보기 싫은거 ㅇㅅㅇ [2] 류류(118.235) 07.13 37 0
2871499 다중냥덩이론⭐+ [1] ♥지나가던길냥덩♥갤로그로 이동합니다. 07.13 20 0
2871497 불법하다 ㅈ된썰 풀어도됨? [1] 프갤러(106.101) 07.13 28 0
2871495 흙수전데 국비들으려면 알바 못함? [2] 프갤러(172.58) 07.13 42 0
2871494 자기 자신의 몸에 민감해야함 [1] ♥지나가던길냥덩♥갤로그로 이동합니다. 07.13 24 0
2871492 AI로 다하는 개발자봄. [1] 프갤러(125.129) 07.13 51 0
2871490 ㅇㅅㅇ [1] ♥지나가던길냥덩♥갤로그로 이동합니다. 07.13 19 0
2871488 ❤✨☀⭐⚡☘♥+나님 시작합니당♥+☘⚡⭐☀✨❤ ♥지나가던길냥덩♥갤로그로 이동합니다. 07.13 18 0
2871486 웃흥~ [1] ♥지나가던길냥덩♥갤로그로 이동합니다. 07.13 15 0
2871485 2찢명 좌파집단의 처참한 인재풀 외교포기선언? ♥지나가던길냥덩♥갤로그로 이동합니다. 07.13 17 0
2871481 나님은 달리구 싶당⭐+ ♥지나가던길냥덩♥갤로그로 이동합니다. 07.13 15 0
2871479 정처기 실기 6일의 기적 가능할까여 [1] 프갤러(118.235) 07.13 24 0
2871478 나님 정말로 궁금한점.. 고민.. [1] ♥지나가던길냥덩♥갤로그로 이동합니다. 07.13 16 0
2871476 지나고 보니 나름 알차게 했군 [1] ♥로스트미디어냥덩이♥갤로그로 이동합니다. 07.13 20 0
2871474 나이먹으니까 프갤에 안오게되는데 함와봤음 [7] 프갤러(121.139) 07.13 77 3
2871473 코와이네~ [1] ♥로스트미디어냥덩이♥갤로그로 이동합니다. 07.13 17 0
2871471 "6·3 대선 조작" 워싱턴중앙일보 1면에 중앙일보 "법적 대응" 발명도둑잡기(118.216) 07.13 18 0
2871470 나님 누엇어양❤+ ♥로스트미디어냥덩이♥갤로그로 이동합니다. 07.13 16 0
2871468 음기 충전 발명도둑잡기(118.216) 07.13 20 0
2871467 0ㅅ0 ♥로스트미디어냥덩이♥갤로그로 이동합니다. 07.13 15 0
2871466 친미친일 내란 극우정당 국민의힘 해산 관련 발명도둑잡기(118.216) 07.13 13 0
2871465 형님들 자바 배우려는데 기초는 자바의 신만 보고 해도 [3] ㅇㅇ(106.101) 07.13 39 0
2871464 윤석열, 스스로 ‘왕’이라 착각한 머슴의 몰락 발명도둑잡기(118.216) 07.13 18 0
2871463 오랜만에 짜투리 시간 남는데 블로그에 쓸 글 주제 생각해봐야지 [1] ㅆㅇㅆ(124.216) 07.13 40 0
2871462 커널 객체 직접 수정함 [2] 류도그담당(58.239) 07.13 81 0
2871461 장마 발명도둑잡기(118.216) 07.13 17 0
2871460 이제 끝난건가? ♥로스트미디어냥덩이♥갤로그로 이동합니다. 07.13 31 0
2871459 맨날 나 따라다니던 유동 냥덩이 이새끼 맞았던게 [2] ㅆㅇㅆ(124.216) 07.13 42 0
2871458 냥덩이 올렸던 가짜뉴스 근황 [1] 발명도둑잡기(118.216) 07.13 35 0
2871457 아줌마 패션 취급 당한다는 의상 발명도둑잡기(118.216) 07.13 29 0
뉴스 양세형, 부정행위로 한식조리사 2번째 시험 ‘탈락’ 디시트렌드 07.12
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2