아래글의 pipe()와 fork()를 이용한 프로그램에 대한 재질문입니
글쓴이: ksjsc / 작성시간: 월, 2005/06/13 - 9:30오전
안녕하세요.
아침부터 기분이 참 좋군요. 제가 어제 밤에 작업하다가 막혀서 이
곳 게시판에 질문을 했었는데 명쾌한 답변을 얻을 수 있었습니다.
이곳에 실력있으신 분들이 많이 계시는 것 같군요. ^^
그런데, 아래글과 관련된 다른 질문이 있어서 다시 글 올리게 되었
습니다.
structure의 data변수를 포인터로 잡지 말고 배열로 잡으라고 하
셨는데요.
그렇게 된다면 data의 size가 static해 지게 되므로 제가 data 변
수를 pointer로 잡은 것이거든요. 예를 들면 100byte의 배열 공
간에 10바이트만 사용하게 된다면 나머지 90바이트가 낭비되지 않
을까요?
그리고, 프로그램 기능상 seq변수의 값과 data변수의 값을
header라는 structure를 넘길때 같이 넘겨야 하거든요. 따라서,
밑에 답변해 주신 분 말씀대로 구현하면 안됩니다. ㅠㅠ
결국 제가 원하는 부분은 data변수를 같은 header structure에
넣어서 한번의 write()를 통해서 seq변수값과 같이 넘겨지게 구현
하고 싶습니다. 이때, data변수의 size는 메모리사용의 효율성 때
문에 variable했으면 좋겠습니다.
이렇게 구현할 수 있는 좋은 방법은 없을까요?
다시 한번 고수님들의 답변 듣고 싶습니다.
그럼, 안녕히 계세요.
Forums:
C FAQ, [url=http://www.cinsk.org/cfaqs/h
C FAQ, flexible array member를 참고하기 바랍니다.
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
댓글 달기