인수 설명
main
및 wmain
함수 안의 argc
매개 변수는 명령줄에서 프로그램에 전달되는 인수의 개수를 지정하는 정수입니다. 프로그램 이름이 인수로 간주되므로 argc
의 값이 1 이상입니다.
설명
argv
매개 변수는 프로그램 인수를 나타내며 null로 끝나는 문자열에 대한 포인터의 배열입니다. 배열의 각 요소는 main
또는 wmain
에 전달되는 인수의 문자열 표현을 가리킵니다. 배열에 대한 내용은 배열 선언을 참조하세요. argv
매개 변수를 char
형식에 대한 포인터의 배열(char *argv[]
) 또는 char
형식에 대한 포인터의 포인터(char **argv
)로 선언할 수 있습니다. wmain
의 경우 wchar_t
형식에 대한 포인터의 배열(wchar_t *argv[]
) 또는 wchar_t
형식에 대한 포인터의 포인터(wchar_t **argv
)로 argv
매개 변수를 선언할 수 있습니다.
규칙에 따라 argv[0]
은 프로그램을 호출하는 데 사용하는 명령입니다. 그러나 CreateProcess
를 사용하여 프로세스를 생성할 수 있으며 첫 번째 인수와 두 번째 인수(lpApplicationName
및 lpCommandLine
)를 모두 사용할 경우 argv[0]
이 실행 파일 이름이 아닐 수 있습니다. 실행 파일 이름을 검색하려면 GetModuleFileName
을 사용합니다.
마지막 포인터(argv[argc]
)는 NULL
입니다. 환경 변수 정보를 가져오기 위한 다른 방법은 런타임 라이브러리 참조의 getenv
를 참조하세요.
Microsoft 전용
envp
매개 변수는 사용자의 환경 변수에 설정된 값을 나타내며 null로 끝나는 문자열의 배열에 대한 포인터입니다. envp
에 대한 포인터의 배열(char
) 또는 char *envp[]
에 대한 포인터의 포인터(char
)로 char **envp
매개 변수를 선언할 수 있습니다. wmain
함수에서 wchar_t
에 대한 포인터의 배열(wchar_t *envp[]
) 또는 wchar_t
에 대한 포인터의 포인터(wchar_t **envp
)로 envp
매개 변수를 선언할 수 있습니다. NULL*
포인터로 배열의 끝을 나타냅니다. main
및 wmain
으로 전달되는 환경 블록은 현재 환경의 “고정된” 복사본입니다. 이후에 _putenv
또는 _wputenv
를 통해 환경을 변경할 경우 현재 환경(getenv
/_wgetenv
및 _environ
또는 _wenviron
변수에서 반환)이 변경되지만 envp
가 가리키는 블록은 변경되지 않습니다. envp
매개 변수는 C에서 ANSI/ISO C89과 호환되지만 C++의 Microsoft 확장입니다.
Microsoft 전용 종료