✏️ 09/29~10/04 강의 필기

정나영·2022년 9월 29일
0

Chapter 3. 배열, 구조체, 포인터

int a(정수), b[50](1차원 배열), d[5][10](2차원 배열),
*p(1단계 포인터) :포인터는 정수가 아니다. 정수를 가리킬 뿐,,
**q(2단계 포인터) :q가 가리키는 것은 포인터, 그 포인터가 가리키는 게 정수

1. 배열 (array)

1) ADT(추상적 자료구조)

2)실제

3) 특징

  • homogeneous(동질적) :모든 원소는 같은 타입으로 모인다
  • contigous(연속적) :모든 원소가 연속적으로 존재한다

4) 공유

  • p = b
    : p가 1차원 배열 b를 공유

    	p[4] = 7 <=> b[4] = 7 
  • p = b+2 (or p = &b[2])

    	p[4] = 7 <=> b[2] = 7
  • q=d
    :g가 2차원 배열 d를 공유

💡참고
momery allocation (공간할당)

* 정적할당(static memory allocation)
:선언문에 의한 프로그램 시작 전에 고정 할당
* 동적할당(dynamic memory allocation)
:프로그램 실행 중에 요청에 의한 임시적 할당 및 반납

임시 할당: malloc()
반납: free()

5) 동적 할당 (dynamic memory allocation)

0개의 댓글