본문 바로가기
Language/C언어

C언어 :: C언어 용어 정리(6)

by stern07s 2023. 1. 16.
728x90
반응형

C언어 :: C언어 용어 정리(6)

다차원 배열 multi-dimensional array

배열을 요소로 갖는 배열.

2차원 배열에서는 일반 배열(1차원 배열)을 요소로 갖고, 3차원 배열에서는 2차원 배열을 요소로 갖는 형식이다.

포인터 배열 pointer array

포인터를 모아 만든 배열. 여러 개의 문자열을 다루거나 2차원 배열처럼 사용할 수 있다.

 

이중 포인터

주소값 자체를 처리하는 포인터.

주소를 저장한 포인터도 하나의 변수이고 따라서 그 주소를 구할 수 있으며 또 다른 포인터에 저장하고 가리키는 형태이다.

stdlib.h 헤더 파일

메모리 동적 할당이나 문자열을 정수로 변환하는 함수 등 다양한 기능의 범용 함수가 정의된 헤더 파일.

 

동적 할당 dynamic allocation

프로그램 실행 중에 저장 공간을 할당하는 것. 주로 코드 실행 중에 배열에 저장할 값의 개수가 결정되는 경우에 사용된다.

메모리 누수 memory leak

메모리 공간을 사용하고 나서 반환하지 않았을 때 할당된 채로 사용하지 않는 공간이 생기는 것.

누수 → 새어나감 → 내용물 부족해짐

▶메모리 공간이 새어나가 빈 공간이 부족한 상태

 

명령행 인수 command line argument

명령행에서 프로그램을 실행시킬 때 프로그램의 이름 외에 함께 주는 프로그램에 필요한 정보

구조체 structure

형태가 서로 다른 변수들을 묶는 자료형. 한 번 형태가 정의되면 그 이후부터는 구조체 변수, 구조체 배열, 구조체 포인터 등으로 활용할 수 있다.

• 자기 참조 구조체: 자기 자신을 가리키는 포인터를 갖는 구조체

 

패딩 바이트 padding byte

구조체 멤버의 크기가 들쑥날쑥한 경우 정렬할 용도로 멤버 사이에 넣는 것

 

바이트 얼라인먼트 byte alignment

패딩 바이트를 넣어 멤버들을 정렬하는 것

 

 

 

반응형

'Language > C언어' 카테고리의 다른 글

C언어 :: C언어 문법 정리(1)  (0) 2023.03.22
C언어 :: C언어 용어 정리(7)  (0) 2023.03.21
C언어 :: C언어 용어 정리(5)  (0) 2023.01.15
C언어 :: C언어 용어 정리(4)  (0) 2023.01.14
C언어 :: C언어 용어 정리(3)  (0) 2023.01.13

댓글