[ C ]
포인터 : 메모리의 주소값을 저장하는 변수
•
주소값 : 해당 데이터가 저장된 메모리의 시작 주소
- 주소값을 1바이트 메모리 공간에 나누어 표현
ex) int형은 4byte, 4byte씩 이동한다.
•
주소 연산자 (&)
- 변수의 이름 앞에 사용하여, 해당 변수의 주소값을 반환
•
참조 연산자 (*)
- 포인터의 이름이나 주소 앞에 사용하여, 포인터에 가리키는 주소에 저장된 값을 반환
•
예시
int x = 7; // 변수의 선언
int *ptr = &x; // 포인터의 선언, x의 주소값을 ptr 포인터 변수에 저장
int *pptr = &ptr; // 포인터의 참조, 포인터 변수 ptr의 주소값을 pptr 포인터 변수에 저장
C
복사
•
포인터를 사용하는 이유
- 데이터 공유
- 용량 및 처리시간에 이득을 볼 수 있다.
•
객체변수에 레퍼런스를 저장하는 이유
- 공유시 공간을 효율적으로 사용하기 위함.
[Git]
•
Git 내부 구조
•
Git 명령어
git log >> 돌아가고싶은 커밋의 커밋코드 확인
(아래가 과거, 위가 현재)
git checkout -f >> 현재로 이동하기
git remote -v >> 기존 연결 확인
git remote add origin [원격리포지터리주소] >>
원격리포지터리를 origin 이라는 즐겨찾기 이름으로 변경
git remote remove origin >> origin 이라는 이름의 즐겨찾기(외부 리포지터리와의 연결) 제거
git push origin master >> origin 이 가리키는 원격지 주소로 로컬 리포지터리의 커밋들을 업로드