본문 바로가기
반응형

TIL79

[TIL] 20220905 성장일지 C언어 동적 메모리 할당과 메모리 누수 2차원 배열과 동적 할당 - 포인터 배열, 배열 포인터 2가지 방법 있음 - 포인터 배열 ==> 2차원 배열의 구조를 갖지만 메모리에 연속적으로 값이 저장되지 않을 수 있음. ==> 원소에 접근하기 위해 두 단계 메모리 접근이 필요함 ex) arr[3][2] -> arr[3]에 접근한 후, 해당 주소에서 다시 [2] 연산을 해야함. ==> malloc 자체가 느린 함수중 하나이므로 호출 횟수는 최소한으로 해야함. ==> 배열 높이만큼 malloc을 호출해야 하는 이 방법은 높이가 커질수록 상당히 느려짐 - 배열 포인터 ==> 메모리에 연속적으로 값이 저장되어 접근이 빠름. ==> malloc을 한번한 호출하고 해제도 한번만에 끝낼 수 있음. - 참고 링크 : 씹어먹.. 2022. 9. 6.
[TIL] 20220902 성장일지 C언어 scanf 문자열 입력시 발생하는 버퍼 문제 - 참고 링크 : https://modoocode.com/32 " " 와 ' ' 의 사용 용도 구분법 - " " 는 문자열(한 개 이상의 문자)을 지정할 때 ex) "abc", "a" - ' ' 는 한 개의 문자를 지정할 때 ex) 'a', 'b' 데이터 세그먼트 구조 배열 선언 시 반드시 상수만 사용해야 하는 이유 - 스택과 데이터 영역에 할당될 메모리 크기는 컴파일 타임에 결정됨. - 변수 초기화는 런 타임에 이루어짐. - #define과 같은 전처리기는 컴파일 이전에 처리가 완료되기 때문에 배열 선언 시 사용할 수 있다. - 참고 링크 : https://modoocode.com/83 모듈화 프로그래밍, 전처리기에 대한 이해 컴파일과 링킹 - 컴파일.. 2022. 9. 2.
[TIL] 20220901 성장일지 첫 블로그 포스팅. 매일 공부하는 습관을 만들고, 내가 공부했던 내용을 정리하기 위해 블로그 포스팅을 시작했다. 현재 목표는 게임 클라이언트 개발자로 취업하기. C/C++, 자료구조/알고리즘, 운영체제/컴퓨터구조, 네트워크, WinAPI, DirectX3D, 유니티 or 언리얼 등을 공부해나갈 계획이다. 컴퓨터 원리 CPU, RAM, 하드디스크, 캐시 등 CPU의 명령어 실행 방법(프로그램 카운터) 가상 메모리, 물리 메모리, 페이징 기법 C언어 씹어먹는 C언어 통해 기초 다지기 포인터, 배열, Const, 함수, 디버깅 등 기초적인 내용 복습 DirectX3D directx 11을 이용한 3d 게임 프로그래밍 입문 책 정독 시작 1부 벡터 파트까지 학습함. 기억할 내용 포인터에는 왜 타입이 필요한가? .. 2022. 9. 2.
반응형