아래글의 pipe()와 fork()를 이용한 프로그램에 대한 재질문입니

ksjsc의 이미지

안녕하세요.

아침부터 기분이 참 좋군요. 제가 어제 밤에 작업하다가 막혀서 이

곳 게시판에 질문을 했었는데 명쾌한 답변을 얻을 수 있었습니다.

이곳에 실력있으신 분들이 많이 계시는 것 같군요. ^^

그런데, 아래글과 관련된 다른 질문이 있어서 다시 글 올리게 되었

습니다.

structure의 data변수를 포인터로 잡지 말고 배열로 잡으라고 하

셨는데요.

그렇게 된다면 data의 size가 static해 지게 되므로 제가 data 변

수를 pointer로 잡은 것이거든요. 예를 들면 100byte의 배열 공

간에 10바이트만 사용하게 된다면 나머지 90바이트가 낭비되지 않

을까요?

그리고, 프로그램 기능상 seq변수의 값과 data변수의 값을

header라는 structure를 넘길때 같이 넘겨야 하거든요. 따라서,

밑에 답변해 주신 분 말씀대로 구현하면 안됩니다. ㅠㅠ

결국 제가 원하는 부분은 data변수를 같은 header structure에

넣어서 한번의 write()를 통해서 seq변수값과 같이 넘겨지게 구현

하고 싶습니다. 이때, data변수의 size는 메모리사용의 효율성 때

문에 variable했으면 좋겠습니다.

이렇게 구현할 수 있는 좋은 방법은 없을까요?

다시 한번 고수님들의 답변 듣고 싶습니다.

그럼, 안녕히 계세요.

cinsk의 이미지