디시인사이드 갤러리

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

갤러리 본문 영역

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

발명도둑잡기(118.235) 2025.07.13 06:00:02
조회 110 추천 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/11/10 - -
AD 겨울가전 SALE! 쿨한 겨울 HOT세일 운영자 25/11/12 - -
2874654 수리할 권리를 투쟁으로 쟁취해야 한다 발명도둑잡기(118.216) 07.25 83 0
2874652 슬줌마 슬카스 [12] ♥팬티스타킹냥덩♥갤로그로 이동합니다. 07.25 153 0
2874651 끙야대신 뿡야만.. 힘둘당.. [1] ♥팬티스타킹냥덩♥갤로그로 이동합니다. 07.25 94 0
2874650 확실히 질 좋은 수면을 위해서는 카페인 끊고 술마시면 안됨 [4] ♥팬티스타킹냥덩♥갤로그로 이동합니다. 07.25 98 0
2874649 4시간 넘게 잔변느낌으로 괴롭당.. ♥팬티스타킹냥덩♥갤로그로 이동합니다. 07.25 94 0
2874647 뭔가 이상해 [7] 개멍청한유라갤로그로 이동합니다. 07.25 130 0
2874645 재명지원금으로 주식이나 더 사야겟다 [2] 헬마스터갤로그로 이동합니다. 07.25 107 0
2874644 재명지원금이라고 할인에 먹을거 더 퍼주는데 [1] 헬마스터갤로그로 이동합니다. 07.25 110 0
2874638 옛날에 skt 직원한태 5g교육받은적 있었는데 [1] 밀우갤로그로 이동합니다. 07.25 107 0
2874636 냥덩 만화상 이 만화가 대단하당⭐ 13회 수상작 ♥팬티스타킹냥덩♥갤로그로 이동합니다. 07.25 77 0
2874635 프랑스, 9월 팔레스타인 국가 승인 발명도둑잡기(118.216) 07.25 78 0
2874634 ide는 다 웹으로 가겠네 [3] 뉴진파갤로그로 이동합니다. 07.25 134 0
2874633 노동자 연쇄살인 독과점 기업 파리바게뜨 SPC, 이재명 대통령 방문 발명도둑잡기(118.216) 07.25 164 0
2874628 파시스트 정당 국민의힘을 지배하는 기본 심리는 사도마조히즘 발명도둑잡기(118.216) 07.25 100 0
2874625 고죠사또롱 vs 학교괴담 여주 ♥팬티스타킹냥덩♥갤로그로 이동합니다. 07.25 107 0
2874624 도로롱.. 드디어 내일이야.. 기다려줘.. [2] ♥팬티스타킹냥덩♥갤로그로 이동합니다. 07.25 101 0
2874623 지하철역에 칼잡이 또 떴다고한다 [1] 헬마스터갤로그로 이동합니다. 07.25 111 0
2874622 정부, 전국민 SW 패치 자동 업데이트 추진…해킹 취약점 대응 발명도둑잡기(118.216) 07.25 118 1
2874620 후우 오랜만에 수학 공부하니까 [3] 어린이노무현갤로그로 이동합니다. 07.25 141 0
2874618 주작기는 무료로 되겠지. 근데 도배기랑 역류기는 글 한페이지 도배를 [1] ㅆㅇㅆ(124.216) 07.25 135 0
2874617 정확히정리해줌 무료프록시되는거:존재함 하지만 소수 유료프록시:안정 [4] ㅇㅇ(106.102) 07.25 155 0
2874616 아니, 그냥 단순하게 도배기랑 역류기 원리만 봐도 유료프록시인거 알텐데 ㅆㅇㅆ(124.216) 07.25 86 0
2874615 무료프록시도 되는건존재함 애옹이한테물어봤었음 [2] ㅇㅇ(106.102) 07.25 130 0
2874614 무료프록시잘만되는데 저능아라 만들어본적도없으면서 뇌피셜 ㅆㅎㅌㅊ노 ㅇㅇ(118.37) 07.25 70 1
2874612 진짜 굳이 커뮤하나때문에 주작기까지쳐만드는새끼들은ㅇㅇㅇ [1] ㅇㅇ(106.102) 07.25 123 1
2874611 지금 도배기랑 역류기 만드는 애들한테 사면 다 유료 프록시하라는데 ㅆㅇㅆ(124.216) 07.25 80 0
2874610 외모가 떨어지는 사람이 더 공격적이라는 심리학 연구 있나 발명도둑잡기(118.216) 07.25 209 0
2874609 초전도드래곤 행성이한테 물어보면되는데 왜지들끼리 쳐싸우노 [2] ㅇㅇ(211.36) 07.25 140 0
2874608 더워서 밖엘 못나가겠다..ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 07.25 80 0
2874607 무료프록시잘되는데 저능아고 프알못이라 만들어본적도없으니 ㅇㅇ(118.37) 07.25 88 0
2874606 병신들 자강두천 또시작했노 ㅇㅇ(106.102) 07.25 77 0
2874605 디시인사이드 도배는 https 요청인데 뭔 씨발 무료 프록시가 되고 ㅆㅇㅆ(124.216) 07.25 98 0
2874604 금쪽이 처음나올때부터 ㅈ같았는데 볼게없어서 금쪽이를 보게됨 뒷통수한방(1.213) 07.25 88 0
2874603 무료프록시잘되는데 능력없는 저능아라 만들지도못하네 [3] ㅇㅇ(118.37) 07.25 112 0
2874602 나님 애니보면서 주무싶니댱⭐+ ♥팬티스타킹냥덩♥갤로그로 이동합니다. 07.25 87 0
2874601 https 기반 프록시는 대부분 유료 프록시인데 뭔 무료가 돼 ㅆㅇㅆ(124.216) 07.25 120 0
2874600 이게 사실이면.. 빅브라더 완성인데? 손발이시립디다갤로그로 이동합니다. 07.25 83 0
2874599 ㅆㅇㅆ징:지가능력없고저능아라 못만드는걸 프록시탓만함 [8] ㅇㅇ(118.37) 07.25 123 0
2874598 중국이 틱톡으로 힙합 트렌드 좌우? 발명도둑잡기(118.216) 07.25 94 0
2874597 지금 도배 역류기 https 써야해서 유료 프록시일텐데 ㅆㅇㅆ찡갤로그로 이동합니다. 07.25 95 0
2874596 왜 불렁~ 배 불렁~ 배 뽈록~⭐ ♥팬티스타킹냥덩♥갤로그로 이동합니다. 07.25 69 0
2874595 이대통령 "12시간 4일연속 이게 가능하냐?" 프갤러(220.85) 07.25 67 0
2874594 석열이란 이름 자체가 10만원 전국민 지원금 줄 운명이다 발명도둑잡기(118.216) 07.25 57 0
2874591 국가보안법과 음악 관련 영화 발명도둑잡기(118.216) 07.25 69 0
2874587 신태일씨 브베 떡방송 보며 탄식햇던게 엊그제같은데 헬마스터갤로그로 이동합니다. 07.25 77 0
2874585 믿기지 않는 이야기지만 2025년 한국에서 벌어지는 일입니다 발명도둑잡기(118.216) 07.25 75 0
2874583 대부분 사람들이 잘 모르는 주초와 주말의 관계 발명도둑잡기(118.216) 07.25 74 0
2874579 주말을 맞이할 준비가 되었나요? [2] 개멍청한유라갤로그로 이동합니다. 07.25 94 0
2874576 나님 끙야즁⭐+ [1] ♥팬티스타킹냥덩♥갤로그로 이동합니다. 07.25 90 0
2874574 커서 비싸졌다는 평 발명도둑잡기(118.216) 07.25 141 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2