pointer
[C++] 포인터와 배열, 메모리 오염
[C++] 포인터와 배열, 메모리 오염
2022.03.28포인터 마무리, 메모리 오염 인프런 Rookiss님의 'Part1: C++ 프로그래밍 입문' 강의를 기반으로 정리한 필기입니다. 😎[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문 강의 들으러 가기! 포인터 vs 배열 포인터 - 주소를 담는 바구니 - 원본은 저~ 멀리 어딘가에 있음 - p는 단지 그 곳으로 워프하는 포탈 int* p; 배열 - 진짜배기! 원조 데이터 - 닭장처럼 데이터의 묶음 (엄청 많고 거대함) int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8 }; 포인터 vs 배열 - 그런데 상당히 많은 사람들이 [배열 = 포인터]라 착각하는 경향이 있음. - [배열의 이름]은 배열의 시작 주소값을 가리키는 TYPE* 포인터로 변환 가..
[C++] 다중 포인터 (이중 포인터)
[C++] 다중 포인터 (이중 포인터)
2022.03.27다중 포인터 인프런 Rookiss님의 'Part1: C++ 프로그래밍 입문' 강의를 기반으로 정리한 필기입니다. 😎[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문 강의 들으러 가기! 포인터를 사용 - 원본 데이터 접근 후 수정 void SetNumber(int* a) { *a = 1; } int main() { int a = 0; SetNumber(&a);//주소값을 넘긴다. cout
[C++] 포인터 연산
[C++] 포인터 연산
2022.03.25포인터 연산 인프런 Rookiss님의 'Part1: C++ 프로그래밍 입문' 강의를 기반으로 정리한 필기입니다. 😎[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문 강의 들으러 가기! 포인터 연산의 종류 1) 주소 연산자 (&) 2) 산술 연산자 ( + - ) 3) 간접 연산자 ( * ) 4) 간접 멤버 연산자 ( -> ) 1. 주소 연산자 (&) 포인터는 [주소를 담는 바구니] 해당 변수의 주소를 알려준다. 더 정확히 말하면 해당 변수 타입(TYPE)에 따라서 TYPE* 반환 2. 산술 연산자 ( + - ) number = number + 1; number++; ++number; number += number; pointer = pointer + 1; poi..
[C++] 포인터 #2
[C++] 포인터 #2
2022.03.25포인터 인프런 Rookiss님의 'Part1: C++ 프로그래밍 입문' 강의를 기반으로 정리한 필기입니다. 😎[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문 강의 들으러 가기! 포인터 근데 남의 주소를 갖고 뭘 하라는거지? 추가 문법 : [주소를 저장하는 바구니]가 가리키는 주소로 가서 무엇인가를 해라! *변수이름 = 값; 포탈을 타고 순간이동 한다고 생각해보자 *이 여러번 등장하니 헷갈리는데, 사용 시점에 따라서 구분해서 기억하자 변수 선언(주소를 저장하는 바구니)다. 사용할 때 (포탈 타고 순간이동) TYPE은 왜 붙여줄까? * = 포인터의 의미 = 주소를 저장하는 바구니 = 4 or 8바이트 고정 크기 주소에 가면 뭐가 있는데? ex) 결혼식 청첩장에 ..