동적 메모리 할당이란?
·
TIL
💡 일단 이전 포스팅인 포인터에서 벗어나서 기분이 매우 좋다. 이 좋은 기분으로 동적 메모리 할당에 대해서 알아보기로 하자. 동적 메모리 할당이란? C언어에서 배열의 경우 사전에 적절한 크기만큼 할당해주어야 한다. 원하는 만큼만 메모리를 할당해서 사용하고자 한다면 프로그램 실행 도중에 메모리를 할당하는 방법인 동적 메모리 할당을 사용한다. 동적으로 할당된 변수는 힙 영역에 저장된다. 동적 메모리 할당 함수 malloc() 함수를 이용해 원하는 만큼의 메모리 공간을 확보할 수 있다. malloc() 함수는 메모리 할당에 성공하면 주소를 반환하고, 그렇지 않으면 NULL을 반환한다. malloc() 함수는 라이브러리에 정의되어 있다. free() 함수로 메모리 해제를 해주어야 메모리 내의 프로세스 무게가 더..
포인터 변수란?
·
TIL
💡 제일 이해하기 어려운 개념이었다. 아직까지 프로그램을 짜보지 않아서 포인터를 왜 쓰는지(오히려 복잡해..) 잘 모르겠다. 현업에서 정말 쓰이는지 궁금하기는 하지만 일단 배운 개념이니 정리해 보도록 하겠다. 포인터란? C언어에서 포인터란 메모리의 주소값을 저장하는 변수이며, 포인터 변수라고도 부른다. int n = 100; // 변수의 선언 int *ptr = &n; // 포인터의 선언 http://www.tcpschool.com/c/c_pointer_intro 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 tcpschool.com 연산자 주소 연산자(&) 주소 연산자는 변수의 이름 앞에 사용하며 해당 변수의 주소값을 반환한다. & 기호는..
변수의 종류
·
TIL
💡 변수는 셀 수 없이 많이 써왔는데 그 종류나 쓰이는 방법에 대해 묻는다면 5초만에 답이 나올 것 같지는 않았다. 그래서 이번 포스트에서는 변수의 종류에 대해 블로깅 해보도록 하겠다. 컴퓨터가 변수를 처리하는 방법 코드 영역데이터 영역힙 영역스택 영역 소스코드 전역 변수, 정적 변수 동적 할당 변수 지역 변수, 매개변수 메모리의 구조는 너무 길어질 것 같아서 다른 포스팅에서 다루기로 하겠다. 전역변수 전역변수는 어디서든 접근가능한 변수이다. 해당 파일을 넘어 다른 파일에서도 접근이 가능하다. main 함수가 실행되기 전에 프로그램에 메모리에 할당된다. 메모리 데이터 영역에 적재된다. #include int global = 10; int globalTest() { global += 5; printf("함..
컴퓨터가 수를 표현하는 방법
·
TIL
💡 컴퓨터가 0과 1로 이루어져있다는 것을 알고는 있었으나 수포자에다가 컴공과도 아니어서 부끄럽지만 2진수가 아직도 조금 어려웠었다. 게다가 2진수로 -를 표헌하는 법?은 생각도 못해봐서 정말 구몬수학을 다시 풀어야하나….(먼 산..) 컴퓨터의 데이터 단위 일단 컴퓨터의 데이터 단위부터 알아보도록 하자 1Bit0 or 1 1Byte 8bit 1KB 1,024Byte 1MB 1,024KB 1GB 1,024MB 1TB 1,024GB 컴퓨터에서 의미있는 정보 하나를 표현하는 최소단위가 Byte부터라고 한다. 그래서 구글링해본 예제에서 너무나 당연시리 00000000로 예제를 보여주어서 왜인지 궁금증이 계속 생겼었다. 알고보니 그랬던 것… 기본 자료형의 종류 논리형boolean1Byte 문자형 char 2Byt..
indeeah
'C' 태그의 글 목록