[TIL][C++] Lvalue 와 Rvalue

2023. 7. 12. 21:00·코딩 공부/TIL(Today I Learn)

◆Lvalue : 메모리 위치와 식별자를 알 수 있는 값 (나중에 부를 수 있는 값)(& : Lvalue refrence)

◆Rvalue : 메모리 위치와 식별자를 알 수 없는 값 (나중에 부를 수 없는 값)(&& : Rvalue refrence)

 

◆Lvalue와 Rvalue의 레퍼런스

/ /기본값
int test=0;		

// Lvalue의 레퍼런스
int & L_int = test;		

// 기본 자료형에 대한 Rvalue레퍼런스를 사용했을경우 int 10으로 저장되어 모호성이 생길 수 있다.
int && R_int = 10;

 

◆Rvalue를 사용하는 이유

●함수의 매개변수로

▷Lvalue를 사용하면 깊은 복사가 2번 일어나게 되고

▷Lvalue의 refrence의 경우 1번

▷Rvalue의 refrence의 경우 0번 이루어진다.

 

◆std::move(); 

int c = std::move(a);

▷Lvalue를 Rvalue로 바꾸어주는 소유권 이전 함수

▷이후 존재하는(a)를 해제해 줄 수 있다.

 

 

'코딩 공부 > TIL(Today I Learn)' 카테고리의 다른 글

구름톤 챌린지 3주차 학습 일기(1) 맞왜틀?  (0) 2023.08.29
구름톤 챌린지 2주차 학습 일기(2)  (0) 2023.08.25
구름톤 챌린지 2주차 학습 일기(1)  (0) 2023.08.21
구름톤 챌린지 1주차 학습 일기(2)  (0) 2023.08.19
[빠른 C++][백준 15552] 빠른 A+B  (0) 2023.07.15
'코딩 공부/TIL(Today I Learn)' 카테고리의 다른 글
  • 구름톤 챌린지 2주차 학습 일기(2)
  • 구름톤 챌린지 2주차 학습 일기(1)
  • 구름톤 챌린지 1주차 학습 일기(2)
  • [빠른 C++][백준 15552] 빠른 A+B
메카인
메카인
  • 메카인
    메카인의 지식창고
    메카인
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 코딩 공부
        • TIL(Today I Learn)
        • TIL
        • 백준(C++)
        • Python
        • 알고리즘
        • 프로젝트 회고
      • C++
        • C++
        • C++ STL
        • C,C++ mCoding yotube
      • 게임개발
        • 언데드서바이벌_골드메탈_클론코딩
        • 3D_골드메탈_클론코딩
        • 유니티_문제해결
        • 게임 수학
      • Unreal 공부
        • UE5 GameDev
        • Unreal Engine 4 C++ The Ult..
      • 교재 문제 풀이
        • 운영체제
      • 정보처리기사
        • 정처기 요약
        • 정처기 오답노트
      • 학교수업
        • 데이터베이스
        • 프로그래밍 언어론
        • 리눅스 시스템
        • 네트워크
      • 일상
        • 주식
        • 독서
      • (비공개 전용)
        • memory
        • Build
        • OOP
        • Smart Pointer
        • lamda
        • 게임 수학
        • 모던 C++
        • 모던 C++ STL
        • 모던 C++ Concurrency, Paralle..
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 블로그 관리
  • 링크

  • 공지사항

    • 공지사항 - 인생과 블로그의 목표
  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
메카인
[TIL][C++] Lvalue 와 Rvalue
상단으로

티스토리툴바