반응형 [R&D] 프로그래밍/C, C++6 [C/C++] 메모리 동적할당 2 (realloc, calloc) 지난 포스팅에서 메모리 동적 할당에 대해 설명하고 있습니다. realloc과 calloc은 그의 연장선입니다. 아래 포스팅을 참고해주세요. [C/C++] 메모리 동적할당 및 해제 (malloc, free) 사용법 (tistory.com) [C/C++] 메모리 동적할당 및 해제 (malloc, free) 사용법 메모리 동적할당이란? 프로그래밍을 할 때 사용하는 변수들은 모두 메모리에 저장되어 사용됩니다. 이중 전역 변수/정적 변수는 프로그램의 시작과 종료 시점에, 지역 변수/매개 변수는 함수 geuninote.tistory.com calloc 우선 calloc()의 함수 원형은 아래와 같습니다. #include void *calloc(size_t number, size_t size); number : 할당.. 2022. 8. 3. 06:00 [C/C++] 메모리 동적할당 및 해제 (malloc, free) 사용법 메모리 동적할당이란? 프로그래밍을 할 때 사용하는 변수들은 모두 메모리에 저장되어 사용됩니다. 이중 전역 변수/정적 변수는 프로그램의 시작과 종료 시점에, 지역 변수/매개 변수는 함수의 호출과 반환 시점에 메모리의 할당 및 반납이 이루어집니다. 하지만 동적할당은 프로그램 동작 중에 (런타임) 메모리를 할당받고 반납할 수 있는 것을 말합니다. 즉, 사용자가 원하는 시점에 만들고 반납할 수 있습니다. 메모리 동적할당 및 해제 방법 메모리의 동적 할당은 malloc() 함수를 통해, 메모리 반납은 free()를 통해 사용 가능합니다. 를 통해 사용 가능하며 함수 원형은 아래와 같습니다. #include void *malloc (size_t size); void free (void *ptr); [malloc] .. 2022. 8. 1. 18:30 [C/C++] 배열이란? - 배열의 개념 및 기본 사용법 배열이란? 배열은 사전적 의미로 "일정한 차례나 간격에 따라 벌여 놓음"입니다. 프로그래밍에서의 배열도 자료형의 크기(간격)로 값을 연속적으로 나열한 것을 뜻합니다. 기본 사용 방법 선언 및 초기화 변수명에 대괄호 '[]'를 더하여 선언할 수 있으며, 대괄호 안에는 배열의 크기를 지정합니다. char cVal[2]; 하지만 배열의 크기를 지정하지 않고 선언도 가능한데 이때는 선언과 동시에 초기화를 하지 않으면 에러가 발생합니다. 선언과 동시에 초기화하는 방법은 중괄호 '{}' 사이에 배열의 크기만큼 값을 넣어주면 됩니다. (초기화 방법은 크기를 지정해도 동일하게 적용됩니다.) int iValT[] = {1, 2, 3, 4, 5}; int iVal[2] = {5, 6}; 사용 배열은 선언 및 초기화를 완료.. 2022. 7. 28. 07:12 [C/C++] 포인터(pointer)란? - 포인터의 기본 개념 포인터(Pointer) 란? C언어에서 포인터란, 포인터 변수라고도 불리며 메모리의 주소 값을 저장하는 변수를 말합니다. 우리가 코딩을 할 때 사용하는 변수들은 값을 가지고 있는데, 이 변수들은 모두 특정 메모리에 위치합니다. 여기서 변수가 가진 값은 메모리에 저장되고 그 메모리의 위치를 변수의 주소(address), 번지라고 합니다. 변수의 주소는 ' & '를 사용해 접근할 수 있고 포인터 변수는 ' * '을 사용하여 선언을 할 수 있습니다. #include int main(void) { char val = 5; char *pVal = &val; char **ppVal = &pVal; printf(" val size : %d / address : %p / value : %d\n", sizeof(val).. 2022. 7. 27. 01:37 [C++] 자료형 확인 방법 (type_info name) C++에서도 Python의 type() 처럼 type_info class에서 제공하는 typeid().name()을 통해 자료형을 확인할 수 있습니다. #include #include using namespace std; int main(void) { cout 2022. 7. 19. 23:07 [C/C++] 자료형 크기 및 범위 정리 자료형의 크기 C언어에서 자료형(data type)의 크기를 파악하는 것은 중요합니다. 우리가 프로그래밍을 할 때 사용하는 변수가 메모리에 어느 정도 공간을 차지하는지 포인터로 접근할 때 어떤 단위로 움직이는지 알고 사용해야 프로그램이 오작동하는 문제를 줄일 수 있습니다. 가령 char를 사용하면서 255가 넘는 범위의 값을 넣는다거나, unsigned 변수인데 음수를 입력해 전혀 다른 수로 연산이 되는 등의 문제가 발생할 수 있기 때문입니다. 종류 자료형 크기 (byte) 범위 논리형 bool 1 true (~0), false (0) 문자 (signed) char 1 -128 ~ 127 unsigned char 1 0 ~ 255 정수 (signed) short 2 -32,768 ~ 32767 (sign.. 2022. 7. 13. 22:59 이전 1 다음 728x90 반응형