인수(Argument)란?
함수나 프로시저를 호출할 때 넘기는 값. 선언하는 쪽에서 값을 받는 변수를 형식 인수(매개변수), 호출하는 쪽에서 넘기는 값을 실인수라고 한다. 값을 복사하여 넘기는 값에 의한 전달과, 변수나 배열 자체를 참조하게 하는 참조에 의한 전달이 있다.
일본어 명칭: 引数
인수(Argument)은(는) 링커, 로더, 실행 파일, 프로그래밍의 기초(의사 코드 트레이스), 컴파일러 등 7개 분야의 연습 문제 21개에 나와요.
함수나 프로시저를 호출할 때 넘기는 값. 선언하는 쪽에서 값을 받는 변수를 형식 인수(매개변수), 호출하는 쪽에서 넘기는 값을 실인수라고 한다. 값을 복사하여 넘기는 값에 의한 전달과, 변수나 배열 자체를 참조하게 하는 참조에 의한 전달이 있다.
일본어 명칭: 引数
인수(Argument)은(는) 링커, 로더, 실행 파일, 프로그래밍의 기초(의사 코드 트레이스), 컴파일러 등 7개 분야의 연습 문제 21개에 나와요.
그래서 컴파일러는 '_Z5printi'처럼 인수 타입 등을 이름에 넣습니다.
C++ 컴파일러가 함수 이름에 인수 타입 등의 정보를 덧붙여 심볼 이름을 만드는 '네임 맹글링(name m…스크립트 안에서는 $1, $2 …가 첫 번째, 두 번째 인수, $#가 인수의 수, $0이 스크립트 자신의 이름을 나타냅니다.
위와 같이 스크립트 s.sh를 인수를 붙여 실행했을 때의 출력으로 올바른 것은?의미 분석에서는 문법적으로는 올바르게 작성된 프로그램에 대해 타입이 맞는지, 선언되지 않은 이름을 사용하지 않았는지, 함수에 전달하는 인수의 개수가 올바른지 등을 검사합니다.
컴파일러의 의미 분석에서 발견되는 오류의 예로 가장 적절한 것은?인라인 전개에서는 호출 대신 함수의 본체를 끼워 넣으므로 인수 전달, 분기, 복귀의 오버헤드가 없어집니다.
함수 인라인 전개의 장점과 단점의 조합으로 올바른 것은?호출 뒤에 남는 처리가 없으므로 현재 함수의 스택 프레임을 재사용하고, 인수를 덮어쓴 뒤 함수의 처음으로 점프하는 형태로 변환할 수 있습니다.
위의 함수의 마지막 재귀 호출에 꼬리 호출 최적화를 적용하면 어떤 효과가 있는가?변수(Variable) 반환값(Return Value) 재귀(Recursion) 배열(Array) 스택(Stack) 링커(linker) 동적 링크(Dynamic Linking) 특권 모드(Privileged Mode) 시스템 콜(system call) 포인터(Pointer)