[42-Seoul/pipex] envp[]

yebeen·2022년 7월 19일
0

42-Seoul/pipex

목록 보기
2/2
post-thumbnail

main은 세 개의 매개변수로 정의할 수 있다.

int main(void);
int main(int argc, char *argv[]);
int main(int argc, char *argv[], char *envp[]);

사용 예시

int main(int argc, char *argv[], char *envp[])
{
	.
    .
    .
    return 0;
}
  • argc(ac;argument count) : 인자의 갯수로 음수 값을 갖지 않는다.
  • argv(av;argument vector) : 문자열의 배열은 argvpargv]로 끝나는데 null 포인터를 포함한다.
  • char *argv[] 혹은 char **argv로 사용할 수 있다.
  • argv[0]은 프로그램 이름이 들어간다.
  • argv[1]부터 입력한 문자열이 들어가게 된다.
    - ex) programName abcd "123 4" test
     argv[0] : "programName\0"
      argv[1] : "abcd\0"
      argv[2] : "123 4\0"
      argv[3] : "test\0"
      argv[4]: NULL
  • envp[] : 환경 변수 목록
    - 환경 변수 목록의 각 항목은 키와 값으로 구분한다.
profile
🐣🐥

0개의 댓글