C언어 - scanf() 함수의 기본적인 사용법

2020. 11. 9. 10:58개인공부/C언어

scanf()

콘솔창으로부터 사용자의 입력을 받아오는 함수.

 

 

5를 입력하니 scanf가 받아서 prinf로 보내 

최종적으로 Value is 5가 뜬다.

 

 

 

 

 

 

 

 

 

변수앞에 &를 붙이면 변수의 주소를 넘겨준다. C언어에 변수 자체를 넘겨주는 건 없다.

콘솔창에 입력하면 그 주소 메모리에 덮어 쓴다. 마이크로소프트에서 scanf에 걱정되는 측면이 있었다. 어떤 경우에는 scanf가 지정된 메모리에 넣어야되는데 다른 메모리를 덮어쓸수도 있어서(해킹) 

 

#define _CRT_SECURE_NO_WARNINGS 이런 워닝이 뜬다.

 

scanf 함수가 메모리에 직접 접근할수있다..!

 

 

 

printf 로 넘어올땐 이미 i의 값이 바뀌어져있는 상태다.

그리고 printf를 실행하면 저장된 메모리값 7이 뜬다.

 

 

 

 

 

 

 

출저 - 홍정모의 따라배우는 C언어

'개인공부 > C언어' 카테고리의 다른 글

C언어 - 정수의 오버플로우  (0) 2020.11.09
C언어 - 정수와 실수  (0) 2020.11.09
C 언어 - 변수와 상수  (0) 2020.11.09
C언어 - 데이톼와 자료형  (0) 2020.11.09
C언어 - 함수 만들기  (0) 2020.11.06