C언어 이야기 [C언어] malloc(), free() 함수를 이용한 메모리 동적 할당 예제 C언어의 메모리 할당 방식의 종류 C언어에서의 메모리 할당 방식은 크게 두 가지 방식으로 나뉩니다. 바로 정적인 방식과 동적인 방식입니다. 첫번째, 정적인 방식이란? 정적인 방식은프로그램이 실행되기 이전에 이미 변수의 저장공간을 할당하고 그 모듈이나 프로그램이 종료되면 변수가 해지되는 방식입니다. Ex) int a = 10 ; 두번째, 동적인 방식이란? - 동적인 방식은 실행 중에 필요한 메모리를 할당하는 방식입니다. >> 동적인 메모리 할당 방식에 대해 알아봅시다 그러면 동적인 메모리 할당 방식에 대해서 알아보겠습니다. 동적인 메모리 할당은 malloc()함수를 사용합니다. malloc()함수는 stdlib.h..
C언어를 하다 보면 소스코드의 맨 처음에 #으로 시작하는 코드들이 있습니다. 저도 이걸 처음 보고는 '어? 이건 뭐지?" 했는데요. 이 강좌를 통해서 C언어 소스코드에서 #으로 시작하는 것이 무엇인지 파헤쳐 보도록 하겠습니다. 전처리기지시자(Preprocessor directives) C언어 소스코드를 보면 #으로 시작하는 코드들이 있는데요. 이 #으로 시작하는 코드를 C언어에서는 전처리기(preprocessor)라고 부릅니다. 전처리기(preprocessor)란 컴파일러가 번역하기 전에 처리한다는 의미입니다. 다시 말하면, 소스코드를 전처리기가 처리한 다음에 그 결과를 컴파일러가 번역한다는 것인데요. 전처리기 지시자들은 전처리기가 할 일을 가르쳐주는 문장으로서 ‘#’ 기호로 시작합니다. 전처리기지시자(..
오늘은 숫자 하나(n)을 입력받아서 1부터 n까지의 합을 구하는 C/C++ 소스를 알아보도록 하겠습니다. 일반적으로 for문이나 while문을 사용해서 합을 구하기도 하지만 오늘은 재귀라는 방법을 이용해서 합을 구해보도록 하겠습니다. 재귀(recursion)는 무엇일까요? 재귀는 자기 자신을 호출하는 것을 말합니다. 예제 소스를 보시면 아시겠지만 재귀는 자기 자신을 여러번 호출해서 값을 구하게 됩니다. 실제로 소스를 보도록 하겠습니다. C언어로 1부터 n까지 합을 구하는 예제소스(재귀) 아래의 소스는 C언어로 1부터 n까지 합을 구하는 소스입니다. #include int sum(int n); int main() { int number; printf("숫자를 입력하세요 : " ); scanf("%d", &..
Run-Time Check Failure #2 - Stack around the variable '변수이름' was corrupted 오류 한방에 해결하기 C언어로 프로그래밍을 하다보면 아래와 같은 메시지가 나올 때가 있습니다. Run-Time Check Failure #2 - Stack around the variable '변수이름' was corrupted 아래의 오류는 컴파일은 잘 되는데 실행할 때 발생하는 오류인데요. 해결방법을 연구해 보도록 하겠습니다. 아래 화면은 실제 위의 오류가 발생한 화면입니다. 원인은 무엇일까? Run-Time Check Failure #2 - Stack around the variable '변수이름' was corrupted. 위와 같은 오류가 발생하는 원인은 무엇일까..
C언어 함수 fopen()의 모든 것! 우리는 지금까지 여러 가지 편집기(메모장, MS 워드, 한글, 훈민정음 등)으로 파일을 만들 수 있었습니다. 물론 다른 프로그램으로도 파일을 만들 수가 있죠. 이제는 C언어를 이용해서 파일을 만들어 보겠습니다. C언어에서 파일을 만들기 위해서는 함수 fopen()을 사용합니다. 함수 fopen()은 헤더 파일 stdio.h파일에 저장되어 있습니다. (fopen()을 사용하기 위해서는 stdio.h파일을 소스코드 내에 포함시켜야 한다는 것 잊지 마세요. 잊으면 오류나니까요) fopen() 에 대해서 헤더파일 stdio.h에 저장되어 있는 함수 fopen()의 원형은 아래와 같습니다. 자세한 설명을 하도록 하겠습니다. 함수 fopen()은 두 개의 문자열 전달인자를 입..
C언어 배우기 첫번째 자 이제부터 C언어에 대해서 조금씩 빠져 보실 텐데요. 오늘은 가장 기본적인 C언어 소스를 한번 보도록 하겠습니다. 아래의 소스가 C언어의 가장 간단한 소스입니다. 아래 보이는 소스를 실행하면 아무 것도 처리되거나 출력되는 것이 없는 기본적인 소스죠. main() { } C언어의 기본은 무엇일까요? C언어의 기본 단위는 무엇일까요? 바로 함수라는 녀석인데요. 이 녀석은 우리가 중학교나 고등학교 과정에서 배우는 함수와 같다고 생각하시면 됩니다. 쉽고 빠른 이해를 돕기 위해 아래의 그림을 하나 보도록 할까요? 위의 그림을 자세히 보시면 7이라는 숫자를 어떤 기계에 넣었는데 10이라는 수가 나왔죠. 알고 보니 이 기계는 자기가 먹은 수에 +3을 해주는 녀석이군요. 이 기계를 함수라고 보시..
C언어를 쉽게 배우려면? 보통 대학교에서 프로그래밍 언어를 배우거나 기타 독학을 할 때 처음 보는 언어로 C언어를 많이 보는데요. 프로그래밍에 대해서 처음 접하는 분이라면 이 C언어는 쉽지만은 않은 언어입니다. 하지만 배워놓으면 나중에 C++, JAVA 등의 언어를 배우는데 수월하다는 이점도 있습니다. (하지만 반드시 C언어를 먼저 배워야만 하는 것은 아닙니다.) 네이버 지식인이나 여러 게시판을 보면 보통 이러한 질문들이 쏟아집니다. 'C언어를 독학하려는데 어떻게 하면 될까요?' 에서 시작해서 '책 하나만 추천해 주세요'라든지 '기간은 얼마나 걸릴까요?' 등의 질문이 많습니다. C언어를 시작하려면? C언어를 시작하려면 무엇이 필요할까요? 저는 먼저 자세를 강조하고 싶습니다. C언어를 가장 빨리 배우는 사..
- Total
- Today
- Yesterday
- W3Schools Online Web Tutorials
- 구차니의 잡동사니 모음
- [IT]블로거팁닷컴
- 비앤아이님의 블로그
- Blog Suspect
- 즐거운하루 blog
- zinicap의 검색엔진 마케팅(SEM)
- 머니야머니야님의 블로그
- [Friend] AtinStory
- [기타배우기]해브원 박스
- [웹표준] SINDB.com
- 해커 C 이야기
- [애드센스] 길라잡이
- 정순봉의 IT SCHOOL
- 씨디맨의 컴퓨터이야기
- 2proo Life Story
- 못된준코의 세상리뷰
- [IT강좌] 정보문화사
- IN 대전
- 에우르트는 나쁜남자 -_-
- 씬의 싱크탱크
- 엔돌슨의 IT이야기
- 진이늘이
- 'Cooltime'의 블로그
- 후이의 Tistory
- Soulstorage
- 앤드&엔드의 블로그
- June Blog
- 노지의 소박한 이야기
- gbWorld
- 인터넷 속 나의 생각
- HarshNix
- ART of WEB
- 녹두장군 - 상상을 현실로
- 인터넷
- 강의
- 안드로이드
- C언어 문제
- 소스
- MBTI 검사
- 효과음
- It
- 안드로이드 어플
- 프로그래밍
- 프로그래밍 문제
- C언어 소스
- 성공
- 모토로이
- MBTI
- C언어
- MBTI 테스트
- 인터넷 익스플로러
- 강좌
- MBTI 강좌
- php
- C
- 스마트폰
- 예제 소스
- 소스코드
- 리뷰
- MBTI 자료
- HTML
- 안드로이드 어플 추천
- JavaScript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |