동적 할당 .

 

int arr = new int[10]

new 로 할당 받고

 

delete[] arr

delete[]로 지워진다. 무조건 delete []이다 [] 빼먹으면 지옥감..

 

메모리는 byte 기준으로 주소가 매겨진다

포인터는 주소를 저장할 수 잇는 변수이다.

변수 x의 주소를 추출하려면 &x 라고 하면 된다.

*p의 의미는 int 형 포인터 이다

int 형 포인터 p가 가리키는 위치에 100을 저장하는 문장은 *p  = 100; 이다

포인터가 아무것도 가리키고 있지 않는 경우에는 NULL값을 넣어두는 편이 좋다 .

배열 a 에서 a는 첫번째 원소의 주소이다. 

p가 포인터라면 p[2]는 수식 *(p+2)와 같다. 

*p++는 p위치의 값을 추출한 뒤에 1을 더함 // 후술하겠음.

int 형 포인터 p가 80번지를 가리키고 있으면 p +1은  84를 나타냄  

calll by value 

 

char *p ;

p = &code;

*p = 'a';

 

이 네 개의 차이를 알아내야함.. 오늘 저녁에 다시 쓰도록 하겠습니다 .

*(++p)

*++p

*p++

*(p++)

'TIL > [C++ 프로그래밍} TIL' 카테고리의 다른 글

TIL (22.05.18)  (0) 2022.05.18
TIL 22.05.11  (0) 2022.05.11
TIL (22.04.17) 3주차 알고랩 풀이  (0) 2022.04.17
TIL (22.04.13)  (0) 2022.04.13
TIL (22.04.11)  (0) 2022.04.11