DEV Community

sunj
sunj

Posted on

argc, argv의 차이

  1. int argc
  2. argc = argument count
  3. argc는 운영체제가 이 프로그램을 실행했을 때 전달되는 인수의 갯수이다. 
  4. 즉, main()함수에 전달되는 데이터의 갯수를 의미한다.  
  5. char *argv[]
  6. argv = argument variable
  7. char *argv[]: 문자열의 주소를 저장하는 포인터 배열
  8. argv[0]은 프로그램의 실행경로이다. 
  9. argv[1], argv[2] ... 에는 순서대로 사용자가 입력한 argument가 저장된다.    예를 들어, int main(int argc, char *argv[])에 ./tiny 8000 aaa이라는 입력을 준다면, argc는 2개일 것이고, argv[0]에는 실행경로인 ./tiny가 들어가고, argv[1]에는 8000이 들어가고, argv[2]에는 aaa가 들어갈 것이다.  => argv의 각 인자는 띄어쓰기로 구분된다. 

참조 : https://bo5mi.tistory.com/165 [대범하게:티스토리]

Top comments (0)