예를 들어서
#include <sys/utsname.h>
int uname (struct utname *name);
이렇게 원형이 있다고 하면
이것을 어떻게 사용해야하는지에 대해서 곰곰히 생각해보자
main 위에 선언되는게
int uname (struct utsname *name);
이거라고 생각하고..
그렇다면 당연히 uname 인자에는 주소값이 들어가야겟네.
포인터는 주소값을 저장하기 위한 변수니까..
struct utsname 으로 미리 buf 라는 구조체를 하나 만들고
거기에 대한 주소를 전달해줘야되니까
uname (&buf) 이렇게 하면 되겠네.
'linux > linux tips' 카테고리의 다른 글
구조체 변수의 전달과 리턴 (0) | 2012.01.09 |
---|---|
구조체에 대한 이해 (0) | 2012.01.09 |
리눅스 프로그래밍 오류처리 (1) | 2012.01.07 |
우분투 11.10 에서 vnc 하기 (1) | 2011.10.30 |
우분투 live 부팅 이란 (0) | 2011.10.30 |