자문자답 공부15 C와 C++ 문자열의 차이 보호되어 있는 글 입니다. 2024. 5. 25. STL Queue 의 Front 공간은 변하지 않는다. 보호되어 있는 글 입니다. 2024. 5. 23. 정렬 알고리즘 보호되어 있는 글 입니다. 2024. 5. 22. 내 프로젝트 정리 보호되어 있는 글 입니다. 2024. 5. 10. DX 보호되어 있는 글 입니다. 2024. 5. 10. 테셀레이션,지오메트리,한 정점에 다수의 UV 처리. 보호되어 있는 글 입니다. 2024. 5. 9. Malloc , New 차이 보호되어 있는 글 입니다. 2024. 3. 10. Static / 전역변수 / BSS https://rokaisback.tistory.com/14 1.DLL 학습 및 만들기 rokaisback.tistory.com 이거 공부하다가 static과 전역변수의 다른 점을 인지할 수 있었다. 정적 변수 : 선언,초기화 한 스코프 내에서만 사용 가능. 전역 변수: cpp 에 초기화 하고, h에서 extern을 통해 다른 파일에도 존재를 알리고 사용할 수 있다. Data 영역과 BSS영역 수식이나 함수에 의해 초기화 된 경우 BSS 영역으로 간다는 것은 중요할 수 있다. 왜냐하면 실행파일의 크기가 달라지기 때문이다. Static 은 본문에서 사용하지 않으면 메모리에 잡히지 않는다. 우리는 초기화 하지 않은 a2와 b2의 주소가 0a1d400 번대 라는 것을 통해 이 부분이 Bss 영역이라는 것을 유.. 자문자답 공부 2024. 2. 28. 포인터 / 배열 질문에 내가 대답한다 생각한 내용. 배열: 연속된 메모리 공간 포인터: 주소로 참조하는 형식, 즉 연속적이지 못하다. 배열의 경우 캐시 적중률이 좋은데, 이는 캐시의 특성 덕분이다. 캐시는 시간 지역성과 공간 지역성을 갖는데, 시간 지역성은 최근 읽은 메모리를 다시 읽을 가능성이 높다는 것이다. 공간 지역성은 최근 읽은 메모리 주변의 메모리를 읽을 가능성이 높다는 것이다. 공간 지역성의 특징의 경우 캐시라인 단위로 캐시에 올리기 때문에 그런 것 같다. 또 크기의 차이도 있는데, 포인터의 크기는 32bit = 4byte , 64bit = 8byte 이고, 배열의 크기는 자료형 * 갯수만큼이다. 조사 내용 1. 포인터는 변수이고 배열은 상수이다. 포인터는 메모리 주소를 변경할 수 있지만 배열은 주소를 변경할.. 자문자답 공부 2024. 2. 26. Struct와 Class 의 차이 내가 생각하는 차이점. Struct 기본 접근지정자가 public 이다. 보통 자료들을 묶는 역할을 하고 상속은 하지 않기 때문에 vtbl이 생기지 않는다. 사용자들이 memcpy 할 수 있다. Class 기본 접근 지정자가 private 이다. 상속을 할 가능성이 있고 그러면 vtbl 이 생긴다. 사용자들이 memcpy 하면 안된다.(vtbl 까지 값 복사 일어남.) 조사 내용 Struct 기본 접근 지정자는 Public 단순한 데이터의 집합체를 나타내기 위해 사용. Class 기본 접근 지정자는 Private 상속,다형성 및 캡슐화와 같은 객체 지향 개념을 더 잘 지원 -> 이때문에 약간의 오버헤드가 발생할 수 있다. (그래서 단순 데이터는 struct 권장.) 내용이 다 비슷하지만 좀 더 단어 선택.. 자문자답 공부 2024. 2. 23. Virtual 키워드 공부를 했던 것인데도 막상 말하려 하면 말이 턱 막히는데, 상대가 그것에 대해 말하면 기억이 나서 아 맞다 맞아 하는 슬픔을 극복하고자 복습 겸 주기적으로 다시 보며 상기하기 위해 적는다.. ㅎㅎ.. Virtual 이란?virtual은 class 간의 부모 - 자식 관계에서 함수를 오버라이딩 할 수도 있게 해주는 키워드이다.virtual func 가 1개라도 존재한다면 이 객체 1개당 1개의 Virtual Table Ptr 이 생긴다.만약 다중 상속 시에는 추가로 Virtual Table Ptr이 잡힌다고 한다.(https://guru.tistory.com/125?category=1038889)또, 전역에서 공유 가능해야 하므로 Data 영역에 위치한다고 한다.Virtual Table?가상 테이블은 함수.. 자문자답 공부 2024. 2. 21. [DirectX11] 공전, 자전, 부모 Mat [이전 포스팅] https://rokaisback.tistory.com/49 [Directx11] 태양계 과제 1. 코드 리딩 2. 텍스쳐 입히기 3. 공전 , 자전 3 공전 자전 공전을 구현할 때 부모의 자전 속도와 다르게 공전 속도를 가져야 하기 때문에 어떻게 할까 고민하다가 Unity 처럼 RotateAround를 구현하였 rokaisback.tistory.com 공전 - RotateAround 함수 구현 _v3CenterPos : 중심으로 삼을 위치 정보이다. _v3OriginDir : 중심으로 삼을 위치의 축 normal 정보이다.(Front,Up,Right) _vecDir : 중심으로 삼은 점 그리고 축에 대해서 어떤 축 회전을 할지 normal 정보이다. _fAngle : 회전을 얼마나 할것.. 자문자답 공부 2024. 1. 2. 이전 1 2 다음