Language/C, C++ (2) 썸네일형 리스트형 [C] Call By Value 와 Call By Reference 1. Call By Value (값에 의한 호출) 함수의 매개변수에 넣고자 하는 인자의 '값'을 복사한다. 함수가 실행되면, 매개변수는 값만 같은 뿐 별개의 변수이다. 함수가 종료되고 해당 스코프에 있던 매개변수는 사라지고, 원래 있던 인자에는 영향이 없음 2. Call By Reference (주소에 의한 호출, 참조에 의한 호출) 인자의 '주소'를 매개변수에 복사한다. 매개변수가 대상 인자의 주소값을 가지므로, 새로운 값을 업데이트 하는 등 영향을 준다. /////// 실행 코드 /////// #include void callByReference(int *input); void callByValue(int input); int main() { int a = 100; printf("값 %d\n", a).. [ C ] scanf / scanf_s 차이점 1. scanf_s 란? This function is specific to Microsoft compilers. It is the same as scanf, except it does not cause buffer overload. It takes the input in a text based console program and places it into a variable. : 즉, scanf와 같이 입력을 받는 기능은 동일하지만, scanf에서 문제가 되었던, 버퍼 오버플로우를 방지할 수 있다. [↓ 비주얼 스튜디오에서 'scanf' 함수를 사용했을 때, 나타나는 에러] 'scanf': This function or variable may be unsafe. Consider using scanf_s.. 이전 1 다음