게시판 인덱스

 
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 

숙제 4-3 : sm5 모듈에서 gc를 만드는 것 외에 다른 요소를 건드려도 되나요?

 
글 쓰기   답변 달기     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2012)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
이태영



가입: 2011년 9월 19일
올린 글: 34

올리기올려짐: 2012년10월25일 1:32    주제: 숙제 4-3 : sm5 모듈에서 gc를 만드는 것 외에 다른 요소를 건드려도 되나요? 인용과 함께 답변

변경 전의 sm5 모듈을 보면 malloc을 할 때 새로운 위치를 할당하기 위해 loccount라는 변수를 두고, newl()이 loccount의 값을 1씩 증가시키면서 새로운 주소를 리턴하고 있는데요

gc를 만드는 방법에는 예를 들면
(0, 0) |-> 1
(1, 0) |-> 2
(2, 0) |-> 3
(3, 0) |-> 4
라는 메모리가 있을 때 (1, 0)이 gc의 대상이라고 가정하면

1)
(0, 0) |-> 1
(2, 0) |-> 3
(3, 0) |-> 4
처럼 단순히 해당 슬롯만 삭제하는 경우와

2)
(0, 0) |-> 1
(1, 0) |-> 3
(2, 0) |-> 4
처럼 슬롯 번호를 전부 밀어주는 경우가 있는 것 같습니다.

현재 구현되어 있는 newl()의 기능을 변경하지 않고 gc만 장착한다면 2)번의 방법으로만 가능할 것 같은데, 혹시 gc를 장착하기 위해 newl()의 내부 구현을 바꿔주어도 괜찮을까요? Very Happy
위로
사용자 정보 보기 비밀 메시지 보내기 이메일 보내기
이승중



가입: 2010년 6월 22일
올린 글: 561

올리기올려짐: 2012년10월26일 10:10    주제: 인용과 함께 답변

네 SM5 시그니처만 맞춰주시면 어떤 변경을 가해도 상관없습니다.
위로
사용자 정보 보기 비밀 메시지 보내기
이태영



가입: 2011년 9월 19일
올린 글: 34

올리기올려짐: 2012년10월26일 12:12    주제: 인용과 함께 답변

넵 감사합니다 Very Happy
위로
사용자 정보 보기 비밀 메시지 보내기 이메일 보내기
이전 글 표시:   
글 쓰기   답변 달기     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2012) 시간대: GMT + 9 시간(한국)
페이지 11

 
건너뛰기:  
새로운 주제를 올릴 수 없습니다
답글을 올릴 수 없습니다
주제를 수정할 수 없습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다


Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group
Translated by kss & drssay