반응형

분류 전체보기 45

14) 구조체와 연결 리스트

typedef 문법 구조체를 배우기 전에 먼저 알아야 할 문법이 있다. 바로 typedef 문법이다. typedef는 타입을 정의한다는 의미의 'type define'의 줄임 표현이며, 기존의 자료형 중에 자료형 이름의 길이가 긴 경우 프로그래머가 짧고 간결하게 자료형을 재정의하는 문법이다. #define과 기능이 비슷해 보이지만 #define은 치환 작업을 수행하는 전처리기이고 typedef는 기존 자료형을 다른이름으로 새롭게 정의하는 기능이다. 기존 자료형을 단순한 형태의 새 자료형으로 바꾸기 typedef 문법이 가장 흔하게 사용되는 경우는 기존 자료형의 이름이 너무 길어서 새로운 자료형으로 재정의해야 할 때 이다. 예를 들어 프로그램에서 unsigned short int 형을 많이 사용하는데 자료..

C언어 2021.07.12

13-2) 2차원 포인터와 2차원 배열

여러개의 1차원 포인터를 정적으로 할당하기 short* 형식의 1차원 포인터가 100개 필요하다면 배열 문법을 사용하여 다음과 같이 선언할 수 있다. short *p[100]; /*short*p 형식의 1차원 포인터를 100개 선언함*/ 배열의 요소가 100개이고 각 요소의 크기가 4바이트(포인터)이기 때문에 이 배열에 할당된 전체 메모리 크기는 400바이트이다. 이렇게 선언하면 p[0]부터 p[99]까지 총 100개의 포인터를 사용할 수 있다. 하지만 위와 같은 표현에는 두 가지 비효율성이 있다. 첫 번째는 배열을 사용했기 때문에 컴파일할 때 변수 p의 메모리 크기가 400바이트로 고정되어버린다. 만약 포인터 200개를 사용하도록 수정해야한다면 변수 p를 p[100] 대신 p[200]으로 바꿔서 선언해..

C언어 2021.06.29

13) 다차원 포인터

다차원 포인터란 포인터 변수를 선언할 때 * 키워드를 한 개만 사용한 포인터를 1차원 포인터라고 이야기하며 * 키워드를 하나씩 더 사용할 때마다 차원이 하나씩 증가한다 . 그리고 * 키워드를 두 개 이상 사용해서 선언한 포인터를 '다차원 포인터'라고 한다. 포인터 변수를 선언할 때 사용하는 * 키워드는 최대 7개까지 사용할 수 있다. 그리고 포인터 변수를 선언할 때 사용한 * 키워드의 개수만큼 포인터를 사용할 때 * 연산자를 사용할 수 있다. 예를 들어 char *p; 라고 선언하면 포인터 변수 자체를 의미하는 p 또는 포인터 변수가 가리키는 곳에 값을 저장하기 위한 *p, 이렇게 두 가지 표현을 사용 할 수 있다. 따라서 char ***p3; 라고 *키워드를 3개 사용해서 선언하면 p3, *p3, **..

C언어 2021.06.01

12-1) 동적 메모리 할당 및 해제

정적 메모리 할당의 한계 컴파일러의 설정을 변경하지 않았다면 프로세스 안에서 지역 변수가 저장되는 기본 스택 메모리 크기는 1Mbyte이다. 따라서 함수를 호출할 때 지역 변수가 할당되는 메모리 공간은 최대 1Mbyte를 넘을 수 없다. 예를 들어 char data[1024 * 1024]; 와 같이 배열을 선언하면 스택에 1Mbyte가 할당되기 때문에 오류가 발생한다. 그렇다면 스택의 크기는 어떻게 계산할까? 함수가 호출되는 여부나 횟수를 미리 파악할 수 없기 때문에 프로그램이 사용할 전체 스택의 크기는 단순히 각 함수에 선언한 지역 변수의 크기를 합산해서 예측할 수는 없다. 이 말은 실제로 프로그램이 실행되어 함수가 호출될 때까지 스택 크기를 예측하기 어렵다는 뜻이다. 결국 스택의 실제 크기는 프로그램..

C언어 2021.05.01

4월 22일 이벤트 - 클리파의 차원회랑

커뮤니티 예상 천장이 850판인 신화로드입니다. 한판당 27개의 인도석을 먹는다고 쳐도 23000개의 인도석을 쳐먹네요 ㅋㅋ 이렇게 에소 빨아먹고 105제 리셋 나오면 접어야겠네요 중국던파는 계정당 하루 10회 무료헬던 글로벌 던파는 계정당 하루 5회 무료헬던 한국던파는 계정당 하루 3회 무료헬던이네요 ㅋㅋ 헬적화 완료 심지어 확률만 올렸다고 하면 기존 확률도 공개하지 않았기 때문에 얼마나 올렸는지 알지도 못합니다. 굉장히 실망스럽네요 아직도 많은 유저들이 신화가 없어서 꼬접, 폐사하기 마련인데 중던이나 글던에도 못미치는 이벤트를 열어버리네요 오즈마는 제일 먼저 열어재껴서 실험할거면서 ㅋㅋㅋㅋ 이번 이벤트로 많은 사람들이 신화를 먹고 확률이 많이 올랐다고 체감해서 제가 여기서 중얼거린 말들이 잘못되었다고..

4월 21일 퍼스트 서버 - 무덤의 탑 추가

무덤의 탑 * 망자의 협곡에 신규 던전 '무덤의 탑'이 추가됩니다. 시놉시스 망자의 협곡 한켠에는 무덤을 파헤치며 살아가는 그레이브라는 도굴꾼이 있었다. 흉측한 외모와 어두운 성격을 가진 그는 자신을 따돌리는 세상을 저주하며 사람을 피해 땅을 더 더 파내려 갔다. 새로운 무덤을 찾아 끝없이 땅을 파내려가던 어느 날, 그레이브는 어느 이름 모를 주술사의 관에서 한 권의 주술서를 발견한다. 그 책에는 원한의 기억을 사악한 주술로 조작해 공포의 병사를 만들어내는 방법이 적혀 있었다. 그레이브는 책을 덮으며 일그러진 입술로 씨익 웃었다. 그에게 원한의 기억은 얼마든지 있었으니까... 무덤의 탑 * 망자의 협곡에 "무덤의 탑" 던전이 추가됩니다. 입장규칙 * 망자의 협곡을 통해 입장할 수 있습니다. * 100 레..

4월 15일 - 영웅의 격전지 이벤트

간단히 말해서 던파 롤버전의 미니게임이라고 할 수 있습니다 게임은 랭크게임과 자유게임으로 2가지의 카테고리로 구분되어 있습니다. 자유게임에서는 용맹한 영웅의징표를 얻을 수 없으므로 랭크게임을 플레이 하시는게 좋습니다. 용맹한 영웅의 징표보상을 통해 순황증을 얻을 수 있으니 귀찮고 지루하더라도 꼭 플레이 해보세요! 22일에 시작되는 에픽 신화 확률업 이벤트를 대비해서 시간의 인도석 상자는 꼭 사두세요!! 영웅의 격전지는 홀딩기가 있는 캐릭들이 이기기 매우 쉽다고 생각합니다 또한 버퍼도 있으면 좋더라구요

12) 프로세스와 메모리 할당

프로그램과 프로세스 C언어로 작성한 소스 파일은 컴파일 작업과 링크 작업을 거쳐서 기계어로 이루어진 실행 파일(.exe)이 된다. 이렇게 프로그래머가 만든 프로그램 실행 파일을 컴퓨터 사용자들은 프로그램이라고 부른다. 그런데 실행 파일에 있는 명령들은 cpu가 직접 실핼할 수 없다. cpu가 이 명령들을 실행하려면 먼저 운영체제가 실행 마일의 명령들을 읽어서 메모리에 재구성하게 되는데 이것을 프로세스라고 한다. 이렇게 메모리에 프로세스가 구성되면 CPU는 프로세스에 저장된 명령들을 실행할 수 있다. 그래서 프로세스를 '실행중인 프로그램' 이라고도 한다. 프로세스는 단순히 실행할 명령들로만 이루어져 있는 것이 아니라 다음 그림처럼 여러가지 정보나 사용자가 입력한 데이터를 기억하는 메모리 공간도 포함하고 있..

C언어 2021.04.10

3월 18일 - 스페셜 클론 레어 아바타 패키지

오늘 출시한 스페셜 클론 레어 아바타는 교환불가 클론레어아바타와 계정귀속 각성의서 아바타를 포함하여 각종 세라템과 편린풀세트를 주는 패키지 입니다. 지금 판매하고 있는 천상의 기사 패키지와도 시너지가 아주 잘 맞는 패키지라고 할 수 있습니다. 천상의 기사 패키지에서 팔고 있는 스킬칭호, 스킬크리쳐, 딜 크리쳐가 포함되어 있지만 새로운 캐릭터를 키우기에는 부족한 면이 있었으나 이번에 나오는 교불클 아바타와 편린 풀셋으로인해 기존유저나 신규유저 모두 새로운 캐릭터를 키우기에 적합한 세트로 구성이 된 것 같습니다. 물론 두개의 패키지를 모두 구매한다면 약 7만원의 현금을 써야하지만 충분히 큰 메리트는 있다고 생각합니다. 이로써 다음 패키지는 딜칭호 관련해서 나올것 같네요. *다음 패키지에는 칭호초돌을 첫 구매..

카테고리 없음 2021.03.18

3월 18일 - 던파 미니미니 왕국 이벤트

새로운 이벤트가 시작되었습니다 그 이름은 미니미니왕국 이 이벤트를 해보고 느낀것은 모바일게임의 '가디언 테일즈'의 어떤 시나리오와 매우 유사하다고 느꼈습니다 ㅋㅋ 간단하게 설명하자면 매일 던전을 클리어하고 주화를 모아서 상점에서 구매를 하는건데요 첫날 가이드 3개의 던전을 클리어하면 각각 150개의 주화를 주고 기본 플레이 던전을 진행하여 첫날에 600개의 주화를 획득 할 수 있습니다. 작전(던전)별로 다양한 시스템이 마련되어 있지만 제일 쉽고 빠른던전은 첫번째 던전인 구출작전이라고 생각합니다 하루에 한번만 플레이 가능하니 구출작전으로 매일 1회씩 플레이해주시면 되겠습니다. 교역시스템이라는게 있습니다. 던전을 플레이하고 얻는 거인의 털을 사용하여 각 마을의 아이템들을 얻을수 있도록 투자하고 다음날 받도록..

반응형