본문 바로가기

C 코딩 시 로컬 메모리 변수 구분 C 코딩을 하면서 가장 중요하게 고려해야 하는 부분 중 하나라고 생각되어 정리 겸 기록을 남깁니다. 프로그램은 메모리의 4개 영역으로 구분됨TEXT(소스코드)BSS(초기화되지 않은 변수) : 글로벌 변수 중 초기화되지 않은 경우 담김, 그래서 가능하면 글로벌 변수는 초기화 해주는 것이 좋음.STACKHEAP 로컬 변수의 종류 지역 변수 타입 auto, static, extern, register 가 있다.auto 는 스택 세그먼트에 저장되고: 스코프에 따라 자동으로 소멸된다.static 은 데이터 세그먼트에 쌓인다: 프로그램이 종료될 때까지 유지된다.register 는 레지스터를 변수 메모리로 사용하고: 임베디드 시스템에 종종 사용된다고 한다.extern 은 다른 파일에 정의된 변수를 사용하기 위해 선언.. 더보기
클라이언트 에디터에서 서버 파일 편집하기 예전에 SI 작업장에서 정책상 네이트온 메신저 포트가 막히면 SSH 를 통해 포트포워딩을 하여 접속했던 기억이 있다. 얼마전 A.J 를 통해 아톰 에디터에서 rmate 를 사용하는 방법을 배운 후, 서브라임텍스트에서도 그런 기능을 가진 툴이 분명 있을거라 생각하여 찾아보기 시작했다. 역시 있다. SSH 포트포워딩 기능을 사용하는 {rmate, rsub, remote-edit} 를 통해 리모트 파일 편하게 수정하자 시나리오클라이언트에서 사용할 {서브라임, 아톰} 에디터 준비: 각 플러그인 설치 {rsub, remote-atom} 등클라이언트 에디터 {subl, atom} 실행원격 서버에 로컬 포트 매핑하여 ssh 로그인원격 서버에서 리모트 에디트 명령 실행 {rsub, rtm}클라이언트의 에디터에 데이터가.. 더보기