전체 글 56

비트 단위 연산자 (Bitwise Operators)

#include enum EEquip //enum문은 열거형 정의 시 사용{ kEmpty = 0, kHead = 1, kChest = 2, kLArm = 4, kRArm = 8, kLLeg = 16, \ kRLeg = 32, kWeapon = 64, kShield = 128 //각자 비트 제공};void PrintEquip(unsigned char _equip); //반환값이 필요없는 함수는 void 사용void main(){ //비트 단위 연산자(Bitwise Operators) //비트 단위로 조작할 때 사용. char lhs = 3; //정수 3값 비트단위연산자로 2진수 사용 char rhs = 5; //정수 5값 비트단위연산자로 2진수 사용 //Bitwise AND(&) ..

동적 메모리 할당 (Dynamic Memory Allocate)

오늘은 동적 메모리 할당에 대한 글을 쓰겠습니다. 메모리 할당에는 크게 2가지로 정적, 동적 메모리 할당으로 나뉩니다. 컴퓨터에서 메모리와 관련된 단기 기억 장치인 RAM에서 처리되고 RAM을 구성하는 3가지 요소가 있으며 각각 DATA, STACK, HEAP으로 나뉘어있습니다.RAM(Random Access Memory): 데이터가 저장된 주소 어디든 접근할 수 있는 것을 뜻합니다. (그냥 엄청난 기술이라고 생각합니다.)DATA: 전역 변수STACK: 지역 변수HEAP: 사용자가 직접 관리전역 변수와 지역 변수는 지난 글들에서 다룬 바가 있습니다. 이들은 정적 메모리들에 해당되고 DATA와 STACK에서 다루고 있습니다. 오늘의 동적 메모리 할당은 HEAP에 관련된 내용입니다.정적 메모리 할당: 프로그..