Company
교육 철학

LV10,11 포인터타입 변수

Return 키워드

#include <iostream> #include <ppltasks.h> int Add(int a, int b) { return a + b; } int main() { int a = 5; int b = 6; int ret = Add(a, b); return 0; }
JavaScript
복사

숫자채우기 연습

포인터 타입 변수

메모리에 위치를 가리키는(주소값) 을 저장할수 있는 변수
포인터 변수 : 자료형 뒤에 *을 붙여서 사용한다. (int* p)
변수의 주소값을 알고 싶을때는 해당 변수 앞에 &(주소 연산자)를 붙여주면 된다.
주소값은 일반적인 정수(값) 10진수와 구분하기 위해 16진수를 사용한다.

기본적인 사용과 16진수의 주소값

#include <iostream> int main() { int n= 10; void* ptr = &n; std::cout << ptr; // 000000AA32D9FC64 return 0; }
C++
복사
포인터 변수에는 해당 주소 위치로 접근할수 있는 특별한 연산이 있다.
* 을 찍으면 해당 주소 위치로 이동할수 있게 된다.
하지만 중요한게 해당 주소로 이동했을시에 알맞은 크기만큼 접근하기 위해서
포인터 변수의 타입 앞 부분과 실제 변수의 타입을 맞추어 주어야한다.
다만 그냥 주소값을 저장하는 용도로 사용한다면 void*을 사용하면 된다.

변수의 자료형 일치

#include <iostream> int main() { int number = 0; // 주소값을 저장하는 용도로는 void* 사용 가능 void* p = &number; // *p = 200; // 해당 주소로 이동했을 때 알맞은 크기만큼 접근하기 위해서 // 포인터 변수의 자료형과 실제 변수의 자료형을 맞춰야 한다. int* numberCopy = &number; *numberCopy = 100; char ch = 'A'; char* pCh = &ch; return 0; }
C++
복사

포인터를 이용한 값의 복사 (코드 분석해보기 숙제)

메모리 그림도 추가해주셔야 합니다.
#include <iostream> // 얕은 복사 void swap(int a, int b) { int temp = a; a = b; b = temp; } // 깊은 복사 void swap(int* a, int* b) { int temp = *a; *a = *b; *b = temp; } int main() { int num1 = 100; int num2 = 200; //swap(num1, num2); swap(&num1, &num2); return 0; }
C++
복사

플래그 코딩 기법

#include <iostream> // Flag 변수를 하나만들고 활용하는 방식 // 배열에 어떤 값이 존재하는지 판단할 때 사용한다. int main() { int vect[7] = { 5,6,7,1,2,7,8 }; int flag = 0; for (int i = 0; i < 7; i++) { if (vect[i] == 7) { flag = 1; break; } } if (flag == 1) { std::cout << "발견"; } else { std::cout << "미발견"; } return 0; }
C++
복사

최대값, 최소값 찾기

#include <iostream> int main() { int vect[7] = { 5,6,7,1,2,3,8 }; int max = INT_MIN; for (int i = 0; i < 7; i++) { if (max < vect[i]) { max = vect[i]; } } int min = INT_MAX; for (int i = 0; i < 7; i++) { if (min > vect[i]) { min = vect[i]; } } return 0; }
C++
복사

“강의는 많은데, 내 실력은 왜 그대로일까?”

혼자서 공부하다 보면
이런 생각 들지 않으셨나요?
강의는 다 듣고도 직접 코드는 못 짜겠고,
복습할 땐 어디서부터 다시 시작해야 할지 막막하고,
질문하려 해도 물어볼 사람이 없고,
유튜브 영상도 정답만 보고 따라 치는 느낌
그렇다면 지금이 바로
“나만을 위한 코칭”이 필요한 순간입니다.

당신도 할 수 있습니다.

지금 멤버십을 넘어, 코칭에 도전해보세요.
수많은 수강생들이 얌얌코딩 코칭으로 넥슨, 크래프톤, NC 등 입사에 성공했습니다.
프리미엄 코칭 안내 바로가기
또는 카톡 오픈채팅: 얌얌코딩 상담방
지금도 코딩을 ‘따라 치기만’ 하고 계신가요?
이젠 혼자 설계하고, 스스로 코딩하는 법을 배워야 할 때입니다.
얌얌코딩이 옆에서 함께하겠습니다.