메모리 할당 프로그램과 프로세스 프로그램은 프로그래머가 만든 실행 파일이다. 프로그램과 프로세스가 뭐가 다른지 알아보자. 이 둘의 차이는 명확하다. 프로그램 자체는 보조기억장치에 존재하며 실행되기를 기다리는 명령어와 정적인 데이터의 묶음이다. 이 프로그램의 명령어와 정적 데이터가 메모리에 올라가게 되면 프로세스가 된다. 프로세스는 실행파일에 있는 명령들을 CPU가 직접 실행할 수 없기 때문에, CPU가 이 명령들을 실행할 수 있도록 먼저 운영체제가 실행 파일의 명령들을 읽어서 메모리에 재구성 하는것이다. 즉 다시 말해 프로세스란 실행 중인 프로그램이다. 메모리 할당이란? 사용할 메모리 공간을 계획적으로 잘 나누는 것을 말한다. 정적 메모리 할당 컴파일러가 코드를 기계어로 번역하는 시점에 변수를 저장할 메..
포인터 변수의 주소 연산 포인터가 자신이 가리킬 대상 메모리의 시작 주소만 기억하면 되기에 그에 따른 특성이 있다. char *p1 = (char*) 100;short *p2 = (short *) 100;int *p3 = (int *) 100;double *p4 = (double *) 100; p1++; //char형이기 때문에 p1에 저장된 주소 값이 101을 의미p2++; //short형이기 때문에 p2에 저장된 주소 값이 102을 의미p3++; //int 형이기 때문에 p3에 저장된 주소 값이 104을 의미p4++; //double 형이기 떄문에 p4에 저장된 주소 값이 108이 된다. 포인터와 대상의 크기 포인터의 데이터형과 가리키고자 하는 변수의 데이터형이랑 일치하는 경우 int data = 0..
포인터 변수의 주소 연산 포인터가 자신이 가리킬 대상 메모리의 시작 주소만 기억하면 되기에 그에 따른 특성이 있다. char *p1 = (char*) 100;short *p2 = (short *) 100;int *p3 = (int *) 100;double *p4 = (double *) 100; p1++; //char형이기 때문에 p1에 저장된 주소 값이 101을 의미p2++; //short형이기 때문에 p2에 저장된 주소 값이 102을 의미p3++; //int 형이기 때문에 p3에 저장된 주소 값이 104을 의미p4++; //double 형이기 떄문에 p4에 저장된 주소 값이 108이 된다. 포인터와 대상의 크기 포인터의 데이터형과 가리키고자 하는 변수의 데이터형이랑 일치하는 경우 int data = 0..
문자열을 다루는 C 내장 함수 문자열은 프로그램에서 자주 사용하기 때문에 편하게 사용할 수 있도록 C언어에서 여러 함수들을 제공한다.str 로 시작하는 문자열 표준 함수들은 string.h 파일에서 함수의 원형을 제공한다. strlen = string + length문자열의 길이를 구하는 문자열 표준 함수strcpy = string + copy문자열의 복사하는 문자열 표준 함수strcat = string + cast기존 문자열이 저장된 변수 이름, 새로 덧붙일 문자열 2차원 배열 데이터에 종속성이 있기 때문에 그룹을 나누기 위해 사용한다. 1차원 배열로 2차원 형태를 표현하려면? “바둑판에 놓여있는 돌의 정보를 저장하려면?” 돌 한 개의 정보를 어떤 형식의 변수에 저장할 것인지를 결정돌이 정보는 아래 세..
문자열 출력 함수 printf printf 함수 printf는 C의 표준 출력 함수 중에서 가장 많이 사용하는 함수이다. printf의 뒤에 있는 f는 formatting의 약자이며,형식화된 문자열을 출력할 수 있다. printf 함수를 사용하는 방법 % 서식 지정 키워드를 사용하여 변수 값을 일정한 형식으로 출력할 수 있다. printf 함수 %c는 변수가 가지고 있는 값을 아스키 표에 대응하는 문자로 출력한다. #include int main (void){char data = 65;printf("%c의 아스키 코드 표에서 해당되는 정수는 %d \n", data, data);return 0;} 실수와 정수는 숫자를 표현하는 방식이 다르다. (정수는 %d를 사용, 실수는 %f를 사용)float value..
상수와 변수 변하지 않는 값을 가리켜 상수라 한다. 상수는 프로그램을 실행 시 한 번 값이 결정되면 프로그램이 끝날 때 까지 다른 값으로 바뀌지 않는 정보이다. 데이터 저장 공간, 변수 정해지지 않는, 그래서 임의의 값을 대입할 수 있는 것을 변수라 한다. C언어에서 이 변수는 값을 저장할 수 있는 메모리 공간에 붙은 이름, 혹은 메모리 공간 자체를 가리킨다.그리고 프로그램이 실행되는 동안 지속적으로 값이 바뀌는 정보이다. 사용하고 싶은 자료형 타입을 쓰고 바로 뒤에 변수의 이름(별칭)을 적어주면 된다. 이 문장을 구성하는 각각의 요소들에 대해 알아보면 이다. 주의사항 변수 이름을 정할때 기억해야 할 것 1. 영문자 a ~ z, A~Z, 0~9 그리고 _(밑줄)을 사용할 수 있다. 2. 숫자로 시작하거나..
TIPS 16기 프로그래밍 강좌를 수강하고 있는 학생입니다.블로그에 매차시마다 강의 정리를 올리겠습니다. 프로그래밍 기초 먼저 프로그래밍을 알기전에 프로그램이 무엇인지에 대해 얘기해보자. 프로그램 = Data Structure(데이터 구조) + Algorithm(알고리즘) 위와 같이 표현할 수 있는데, 데이터 구조라는 것은 데이터의 표현이고, 알고리즘은 이렇게 표현된 데이터를대상으로 하는 문제 해결 방법을 의미한다. 즉 어떤 목적을 위해 진행 계획을 순서대로 표현한 것이라 할 수 있다. 여기서 데이터의 표현이라는 의미는 "int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};" 이라 크게 생각할 수 있다.그리고 배열에 저장된 모든 값의 합을 더하는 반복문의 구성을 알고리즘이라..
- Total
- Today
- Yesterday
- 헤더
- CBrush
- TIPS강좌
- 오일러 프로젝트 10본
- 허프만 알고리즘
- 오일러 프로젝트 11번
- 키보드 메시지 이벤트
- 서버
- 오일러 프로젝트 8번
- 오일러 프로젝트 13
- 오일러 프로젝트 16번
- MFC
- 패킷
- 오일러
- 팁스강좌
- 2의 1000승
- tipsr강좌
- 화투이미지맞추기
- tipssoft
- Omok
- 오일러 프로젝트 12번
- 이미지게임
- 오일러 프로젝트 14번
- 실행 압축
- 와이어샤크
- arp
- 약수 500개
- Tips
- tipsoft
- 비손실 압축
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |