본문 바로가기
반응형

분류 전체보기698

C++ *와 & 연산자 톺아보기 * 역참조 연산자타입 선언 시 사용하게 되면 해당 타입이 포인터 타입이라는 것을 명시하는 용도로 사용한다.이 변수는 주소를 저장하는 바구니입니다.라고 선언int* ptr; (ptr은 주소 저장용)변수 앞에 사용하게 되면 해당 포인터 타입 변수가 가리키는 주소의 실제 알맹이를 가져오겠다는 의미로 사용한다.*ptr = 10; (주소지에 10을 넣음)& 참조 연산자타입 선언시 사용하게 되면 기존에 선언된 변수의 별칭을 명시하는 용도로 사용한다.이 변수는 기존 변수의 별칭을 저장하는 변수입니다.라고 선언int& ref = val; (ref는 val의 별명)변수 앞에 사용하게 되면 해당 변수의 주소값을 가져온다.ptr = &val; (val의 주소를 추출)예제 코드int main() { int number .. 2026. 3. 29.
C++ 역참조 연산자와 화살표 연산자에 대해 역참조 연산자(*)역참조 연산자는 C++ 프로그래머가 많이 사용하는 연산자이지만 명칭을 일이 없다보니 입에 잘 붙지 않는 명칭이다.역참조 연산자는 *(애스터리스크, Asterisk)를 이용해서 표현한다. 포인터인 변수 앞에 *를 붙이면, 해당 포인터가 가리키고 있는 메모리 주소의 실제 값에 접근한다.포인터 선언 : int* var = new int();역참조 : int value = *var문법 : *포인터만약 포인터가 객체(구조체나 클래스)를 가리키고 있다면, 이 상태에서 멤버에 접근하기 위해서는 괄호가 필요하다.(*ptr).member; // 포인터를 먼저 역참조하여 객체로 만든 뒤, 멤버에 접근괄호를 사용하는 이유는 . 연산자(점 연산자)가 * 연산자보다 우선순위가 높기 때문에 *ptr.member.. 2026. 3. 29.
C++ operator<< 삽입 연산자 톺아보기 operator클래스를 선언하고 구현할 때 가장 익숙하지 않은 연산자라고 한다면 개인적으로 삽입 연산자를 꼽고 싶다. 보통은 직접 구현하지 않고 다른 사람이 작성한 클래스에서 발견되고는 하는데 해당 연산자를 어떻게 사용하는지에 대해서는 깊게 생각을 해본 적이 없었다. 하지만 알게 되면 생각보다 간단한 법이라는 것을 우린 알고 있다. 이번 기회에 간단하게 짚고 넘어가 보자. operator는 삽입 연산자(Insertion Operator)라고 불린다. 원래는 비트 단위 왼쪽 시프트(Bitwise Left Shift)를 수행하는 연산자이지만, C++ 표준 입출력 라이브러리에서 출력 스트림에 데이터를 보낼 때 사용하는 용도로 오버로딩 되기에 오히려 삽입 연산자로 널리 쓰인다.사용자 정의 객체 출력기본 타입(i.. 2026. 3. 14.
엣지(Edge) 브라우저 주소입력창 검색 엔진 설정하기 엣지 브라우저에서 주소입력창 검색 엔진 설정개인적으로 크롬보다는 가벼운 엣지를 선호하는데 엣지의 기본 검색 엔진은 당연하게도 Bing으로 되어있다. 하지만 안타깝게도 Bing은 눈물 나는 검색 결과를 보여주기로 유명하기 때문에 구글로 바로 바꿔주는 것이 정신 건강에 이롭다.설정 및 기타 버튼(Alt + F) 클릭다음으로 설정을 눌러주자. 혹은 '검색 엔진'으로 검색하면 바로 접근할 수도 있다.설정개인정보, 검색 및 서비스검색 및 연결된 경험주소 표시줄 및 검색검색 엔진구글이 있다면 바로 구글을 사용하면 된다.없다면 검색 엔진 추가 검색 엔진: Google바로 가기: google.comURL(%s 기호 포함): https://www.google.com/search?q=%s추가까지 눌러주면 구글 검색 엔진.. 2026. 3. 12.
금천구 배드민턴 맛집 <독산 배드민턴체육관> 실내 체육관에서 배드맨턴 치자! 실내 배드민턴을 치러 가보자오랜만에 친구들과 운동하러 가자는 이야기가 나와서 찾아보다가 친구 집 근처에 실내 배드민턴을 칠 수 있는 공간이 있다고 해서 방문해 보았다. 독산동 언덕을 쭉 올라가다 보니 큰 체육관 건물이 보였다. 일단 배드민턴 전용 공간으로 이렇게 큰 체육관을 통으로 사용하다는 것에 놀랐고 내부 시설이 아주 깔끔하게 잘 관리되어 있어서 또 한 번 놀랐다. 독산배드민턴체육관 - 금천구청휴관일 매월 첫째주 월요일 신정(1.1), 설날·추석 연휴기간, 근로자의 날(5.1), 선거일 ※ 추후 특정 휴무일 별도 공지www.geumcheon.go.kr독산 배드민턴체육관 관련 정보금천구에서 운영하는 실내 배드민턴체육관금천구 주민이 아니어도 저렴한 비용으로 이용이 가능(주말 일일 이용시 3,900원)대중.. 2026. 3. 2.
메모리 모델(Memory Model)이란? 메모리 모델(Memory Model)메모리 모델이란, 여러 개의 스레드가 공유 메모리에 접근할 때, 어떤 순서로 데이터가 보일지 정의한 약속 또는 규칙을 말한다.CPU와 컴파일러는 성능을 위해 우리가 짠 코드의 실행 순서를 멋대로 바꾸곤 하는데, 이때 메모리 모델은 그 멋대로의 허용 범위를 결정한다.메모리 모델의 두 가지 측면원자성(Atomicity) : "데이터를 수정할 때, 중간 단계가 다른 스레드에 보이지 않게 하라"예를 들어, 64비트 데이터를 저장할 하위 32비트만 먼저 저장되어 이상한 값이 읽히는 상황을 방지하는 규칙이다.가시성과 순서(Visibility & Ordering) : 한 스레드가 수정한 내용이 언제, 어떤 순서로 다른 스레드에게 보일 것인가?C++ 11 이전과 이후의 차이사실 2.. 2026. 2. 24.