출처: Smile han의 C언어 프로그래밍
지역 변수: 해당 함수나 블록({}) 내에서만 사용, 전역변수: 소스 전체 사용가능
코드 영역: 읽기만 가능한 메모리 영역, 변수 등의 데이터: 읽기,쓰기 가능, RAM영역: stack(최대 1MB)
지역 변수: stack에 저장, 전역 변수, static : 데이터에 저장
지역 변수: 해당 함수나 블록({}) 내에서만 사용, 함수 바깥에 같은 변수가 있어도 각각 다름
x,y 넘어감 X, 값인 5와 10만 넘어감
전역 변수: 프로그램 모든 부분에 영향 미침, 지역 변수와 중복해서 선언되어 있으면 지역 변수가 우선임
기억 클래스를 쓰지 않고 사용된 모든 변수는 auto 변수가 생략됨(auto 생략 가능)
auto 변수: 자기 블록 내에서만 유효한 변수
프로그램 종료될 때까지 값을 유지, 지역 static 변수는 해당 블록 내에서만 접근 가능, 처음 실행시 한 번만 초기화
마지막 방 1씩 작음, int x[2][2]={1,2,3,4}, 4=x[1][1]
visual stdio에서는 주소를 64bit(x 86)이나 32bit로 처리 가능
scanf("9%s", name) - 단 반드시 배열보다 1 적어야 함(null-널 고려함)