본문 바로가기

분류 전체보기

(24)
3. 기본 이론과 개발 도구의 활용 연습문제 3장 연습문제 1. DebugSample 프로젝트를 만들어서 DebugSample 예제를 작성하고 빌드하고서 int* pnData = &nData 코드에 위치 중단점을 설정하세요. [소스파일] 2. 1번에서 작성한 예제를 디버그 모드로 실행하여 위치 중단점이 작동하면 F10키를 누릅니다. 그러면 중단점이 설정된 행의 코드가 실행됩니다. 이때 조사식 창에 &nData라고 값을 입력하여 nData 변수의 메모리 주소가 무엇인지 직접 확인하고 16진수로 답하세요. 단, 이 주소는 시스템별로 다릅니다. [메모리창] 32bit 플랫폼 nData의 주소 = 0x0095FCBC nData의 값 = 0x0000000a 64bit 플랫폼 nData의 주소 = 0x000000006CCF8FF6A4 nData의 값 = 0x..
2. C언어 입문 연습문제 컴파일 언어로 작성된 소스 파일로 실행 파일을 생성하는 과정(C/C++ 등) c언어로 작성된 소스파일(.c파일)을 컴파일러(Compiler)가 컴파일(번역) 하게 되면 오브젝트파일(.obj)이 생성된다. 이 오브젝트 파일들을 모아서 링커(Linker)가 링크하면 실행 파일(.exe)이 생성된다. 최종 결과인 실행 파일은 바이너리(Binary)파일 이다. 추가적으로 컴파일(Compile)과 링크(Link) 두 단계를 묶어 뷜드(Build)라고 한다. 인터프리터 언어로 작성된 소스 파일로 실행 파일을 생성하는 과정(JAVA, Python 등) 인터프리터 언어의 가장 중요한 특징은 가상 기계(Virtual Machine)이다. 인터프리터 언어로 작성된 소스파일을 한줄씩 곧바로 해석하여 실행한다. 따라서 실행 ..
[문법] fgets() char *fgets(char *str, int count, FILE *stream);// c99 char *fgets(char *restrict str, int count, FILE *restrict stream);// since c99 인자내용은 다음과 같다. char *str : char 배열의 요소에 대한 포인터 int count : 파일로 부터 읽을 수 있는 최대 문자 수 FILE *stream : 데이터를 읽어들일 파일 스트림의 주소 반환 값 : 성공 시 str의 주소, 실패 시 NULL 내용 : fgets() 함수는 count길이 만큼 파일을 읽어서 str에 저장하는 함수이다. 저장 도중에 줄바꿈 문자('\n') 또는 파일의 끝에 도달하면 그즉시 읽어들이는 것을 멈춘다. 또한 오류가 발생하거..
1. C언어를 배우기 전에 알아야 할 것들 연습문제 프로그램 실행이란? 나의 생각 - 저장장치에 저장된 기계어코드들을 메모리에 올려서 CPU가 해당 기계어를 읽어들이는 행위 라고 생각한다. 책에있는 내용 - 실행은 곧 연산이며, 보조기억 장치에 저장된 실행 파일을 메모리로 로드(Load)하여 저장된 기계어 코드(Assembly Code)를 CPU가 연산하도록 지시하는 사용자의 명령 순서대로 말해보면 1. 보조기억장치에 저장된 실행 파일을 메모리로 로드하라는 사용자 명령(User command)을 내린다. 2. 실행 이미지 형태로 메모리에 로드(Load)한다. 3. 메모리에 기계어 코드로 된 인스턴스(Instance)가 생성된다. 4. CPU는 기계어 코드(Machine Code)를 실행한다. 1장 연습문제 1. 10진수 65535를 16진수로 변환하세요...