250x250

Xtra의 그 무엇

블로그 이미지
욕심많아 진도 느린 Xtra입니다.
by Xtra
  • Total hit
  • Today hit
  • Yesterday hit

728x90
728x90

선 요약

후 사설

 

요약

https://www.youtube.com/watch?v=8jLOx1hD3_o

 

 

사설

  7시간 55분 for문에 대한 내용이 나오고 있다. 그런데 size_t라는 나에게는 생소한 것이 보인다. 

 이런거 공부한 기억이 없다. 본가에 있는 교과서를 한번 확인해보고 싶어진다. 검색해서 발견한 가장 오래된 글은 2007년 글로 unsigned int와 차이점에 대해서 설명하고 있다. 다른 글에서도 마찬가지고 위 영상도 설명을 흐름을 보면 말은 몰라도 비교하는 것 처럼 보인다. 그래서 검색해본것이다.

 size_t는 어떤한 경우에도 최대 크기의 데이터 값을 가지고 unsigned int는 환경에 따라 변한다는 차이점이 주된 내용이다.

 결국 환경이 32비트이면 size_t도 영향 받는것 아닌가 하는 의문이 들어 찾아보니 나무위키에 x86에서는 32비트, x64에서는 64비트 변수가 된다고 적혀 있다. 그외에도 이것 저것 적혀 있으니 자세한것은 링크를 남기겠다.

https://namu.wiki/w/size_t

 읽어본 결론으로 나는 일단 패스하겠다. 이거 없이도 문자열 잘 확인했기 때문이다.

 

 8시간 25분 While문 37분에 Do While문 대한 내용이 나온다. 너무 짧아서 할말이 없다.

 8시간 47분 Arrays 배열이다. 별 다른 내용없는 평범한 배열이구나 하고 보고 있는데...

 9시간 27분

이런 for문 본적 없고 앞에 영상에서도 알려주지 않았다.

 어떻게 검색하면 좋을까 고민하다가 다행히 주석이 나를 살렸다. range based for loop를 검색하면 아래 링크의 글들을 볼 수 있다.

https://en.cppreference.com/w/cpp/language/range-for

 

Range-based for loop (since C++11) - cppreference.com

Executes a for loop over a range. Used as a more readable equivalent to the traditional for loop operating over a range of values, such as all elements in a container. [edit] Syntax attr(optional) for ( init-statement(optional)range-declaration : range-exp

en.cppreference.com

https://docs.microsoft.com/ko-kr/cpp/cpp/range-based-for-statement-cpp?view=msvc-170 

 

범위 기반 for 문(C++)

자세한 정보: 문 범위 기반(C++)

docs.microsoft.com

  2011년에 생겨서 C++ 11이라면 size_t는 C99니까 1999년도에 생긴것인가 보다.

 대충 배열에 값이 존재하는 순서대로 auto 변수 i에 값을 넣었다고 보면 될것 같은데 너무 알아서 척척척이라 오히려 헷갈릴것 같다. 유니티에서 c#스크립트 할때도 너무 편해진거 아닌가 싶었는데 그 정도까지는 아니지만 올드한 나로써는 받아들이기 쉽지 않은 모양새이다. 일단 배웠다.

 9시간 26분 문자 배열은 그냥 무난한 내용이였고  그 다응인  46분 바운드 배열.. 이걸 써먹을 때가 있나? 모르겠다 패스

 

 9시간 53분 Pointer  포인터로 시작해서 2시간 동안 포인터에 대해서 다양한 설명을 하는것으로 인다. 이 쪽은 아무래도 설명이 중요하기 때문에 목차만 확인하고 영상은 11시간 5분으로 건너 뛰었다.

 각 목차를 번역하면 

Declaring And Using Pointers 포인터 선언 및 사용 

Pointer To Char 문자에 대한 포인터

Program Memory Map 프로그램 메모리 맵

Dynamic Memory Allocation 동적 메모리 할당

Dangling Pointers 댕글링 포인터 

When New Fails 신규 실패 시 

Null Pointer Safety 널 포인터 안전 

Memory Leaks 메모리 누수 

Dynamic Arrays 동적 배열

 

 11시간 5분 Dangling Pointers 댕글링 포인터

 댕글링이란느 말이 생소해서 보았는데 다행히 검색해보면 금방 내용이 나온다. 내가 이해한것은 포인터 여럿이 하나의 new에 연결되어 있는데 어디선가 아무런 조치 없이 연결을 해지함으로 아직까지 연결이 되어 있어야 하는 나머지 포인터들을 부르는 명칭이 댕글링 포인터라는 것이다. 나 중에 문제되면 검색해볼 내용이라 패스

 

 11시간 24분 When "New" Fails 신규 실패 시

 "new 연산자 실패 시"라고 검색하면 몇가지 글이 나오기는 하나 영상과 같은 내용인지 최소한의 확인 절차가 필요해서 정상에 나오는 초반 설명을 번역해보았다. 

in same rare cases the 'new' operator will fail to allocate dynamic memory from the heap. when that happens, and you have no mechanism in place to handle that failure, an exception will be thrown and your program will crash.

드물지만 'new' 연산자는 힙에서 동적 메모리를 할당하지 못합니다. 그런 일이 발생하고 해당 실패를 처리할 메커니즘이 없으면 예외가 발생하고 프로그램이 충돌합니다.

 

 어떻게 예외처리 오류처리를 하는지에 대해서 나중에 검색해보면 되니까 대충 보고 패스

 포인터 끝

 

 

 

 

 

728x90
728x90
AND

ARTICLE CATEGORY

전체 카테고리 (945)
게임 개발 (10)
기획 파트 (23)
그래픽파트 (73)
思-네트워크 (112)
프로그래밍 (74)
2020 ~ 24 잡탕 (397)
2010 ~ 19 잡탕 (197)
만화 연재 (14)
소설 연재 (12)
기타 연재 (0)
네오스 VR (18)
그란 카 리버리 (15)

RECENT ARTICLE

RECENT COMMENT

RECENT TRACKBACK

CALENDAR

«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

ARCHIVE