본문 바로가기

전체 글

(63)
시스템 메모리 구조 조사 및 설명 시스템 메모리 구조 조사 및 설명 프로그램을 실행시키면 운영체제는 우리가 실행시킨 프로그램을 위해 메모리구조를 할당해준다.(할당되는 메모리 공간은 크게 스택, 힙, 데이터, 코드 영역으로 나뉘어 진다.)1. 먼저 데이터 영역은 전역 변수, 정적변수, 배열, 구조체 등이 할당되는 영역이라고 말할 수 있다. 이때 데이터 영역은 프로그램의 시작과 동시에 할당되고, 프로그램이 종료되어야메모리에서 소멸이 된다. 간단한 예제를 이용해 설명하자면,#include int data = 5;int data1 = 6;int main(){ . . . return 0;}이렇게 코드를 짠다면 data와 data1은 데이터 영역에 저장이 된다.참고로 초기화되지 않은 데이터는 용량을 차지하지 않기위해 BBS에 저장이 된다. 실제로 ..
함수 프롤로그, 에필로그, 스택 프레임 조사 함수 프롤로그, 에필로그, 스택 프레임 조사 먼저 함수 프롤로그는 해당하는 함수 실행 준비 과정을 말하고, 에필로그는 함수 실행을 마무리 하는 프롤로그의 반대 과정이라고 말할 수 있다.지금까지는 정의들을 설명했고, 함수 호출과정을 통해 함수 프롤로그와 에필로그를 설명하자면,>> 함수의 호출 과정 push ebp:이전 스택의 베이스 주소 저장mov ebp, esp: 현재 스택의 첫주소를 새로운 스택의 베이스로 설정 에필로그에서 쓰이는 어셈블리어 >>mov esp, ebp: 베이스 주소를 이전의 스택으로 되돌림pop ebp:베이스 포인터 복구 그다음 스택 프레임의 대해 말하자면,◎ 스택 프레임(Stack Frame) 이란?함수 호출시 할당되는 메모리 블록 (지역변수의 선언으로 인해 할당되는 메모리 블록)함수..
가평 꽃동네 꽃 동네를 갔다온 후로............. 날짜 : 6월 15일 장소 : 가평 꽃동네 주제 : 어르신들 말동무 및 도움 봉사 내용 > 선린 인터넷 고등학교 소프트웨어과에서 이번 6월 15일날 가평으로 꽃동네를 갔다 처음에는 조금 걱정도 많이되고, 문제가 생기면 어떡하지... 하는 생각들이 많이들었다. 하지만! 막상 가보니 모두 환영해 주시고 정말 따뜻하게 대해 주셨다. 나는 봉사활동으로 주방일을 도우러 주방에 갔었다. 주방에 처음 갔을때는 정말 당황했었다. 왜냐하면 쌓여있는 음식재료와 설거지들을 봤기때문이다. 거기에서 한끼를 준비하는데도 이렇게 노력하시고, 힘든일을 도맡아 해주시는 주방 아주머니, 아저씨들에게 정말 고마움과 존경심을 느꼈다. 나는 주방일 중에서도 달걀까기와 청소를 맡았는데, 그중에서도..
세계전략 포럼 세계 전략 포럼을 갔다온후로...... 날짜 : 06월 13일 장소 : 신라호텔 주제 : 4차 산업 혁명 내용 : 나는 6월 13일날 4차산업혁명으로 불리우는 각종 VR, 무인자동차, IOT등등에 대하여 세계유명인사들에게 강의를 받으러 신라호텔에서 열리는 세계전략 포럼에 참여 하여 강의를 들었었다. 강의 주제내용은 요즘 뜨고 있는 무인 자동차, VR, IOT등등이 있었는데, 그중에 가장 관심이 많이 갔던건 바로 무인 자동차 였다. 총3명의 유명인사들이 나와서 무인자동차에 대한 토론을 진행했는데, 토론내용은 무인 자동차의 장.단점 이었다. 생각 나는 것만 차례로 정리 해보자면 먼저 무인 자동차의 장점은 일단 가장 기초적인 사람의 노동력을 필요로 하지 않는 다는점이 가장크다 내가 원하는 장소만 입력해주면, ..
Layer 7 개인 프로젝트 보고서 개인 프로젝트 보고서(병뚜껑 순서짜기&보물찾기) 1.제작 동기및 기대효과:평소에 개발에도 상당히 많은 관심을 가지고 있었는데이번 개인 프로젝트를 계기로 개발중에서도 가장 관심이 많은게임을 개발하기로 결정하였다. 게임중에서도여러사람들이 함께즐길수 있는 게임을 만들어 보고자 하였다. 2.프로젝트 소개 2.1 주요 함수소개 input_map 맵 메뉴들 input_map2 맵 구성 input_explain 게임 설명 input_lose 게임 패배 표시 input_file1 병뚜껑 게임(순서 정하기) input_file2 본 게임(보물찾기 게임) input_box 보물 input_gg 가짜보물 input_fake 함정 input_rank 마지막 총합점수 life, money 범위값, 보물양 랜덤 2.2 기능 소개..
개인 프로젝트 #include#include#include#include#include#define randomize srand()((unsigned)time(NULL))#define _A 1760.000#define _B 1975.533#define _C 1046.502#define _D 1108.731int people; //인원수int peoplerank; //인원수를 담을 변수(people을 이용할것이기 때문에)int score[100] = { 0, }; //총합을 담아줄 배열int scorenum = 0; //배열을 다룰 수char name[100][100] = {0, }; // 플레이어들의 이름 struct point {int a;int b;};void input_map(); // 맵 메뉴들void inpu..
C언어 관련ppt 보고서 c언어 PPT 보고서 1 포인터 1. 포인터의 정의와 선언 방법 사전 정의 포인터(pointer)는 프로그래밍 언어에서 다른 변수, 혹은 그 변수의 메모리 공간주소를 가리키는 변수를 말한다.포인터는 ***메모리 주소 값을 저장하기 위한 변수***를 말한다.포인터는 ex) int *a; 이런 꼴로 선언하는 데값을 받아줄때는ex) int a = 100; int *point = &a;이런꼴로 받아준다 ***여기서 a앞에 &를 붙여주는 이유는 a의 주소값을 받기 때문이다***(이렇게 활용한다) 포인터의 연산(전'후위 연산자)은 자료형에 따라 증가량이 다르다.ex1)이렇게 말이다.포인터의 사칙연산은ex2) 이렇게 할수있다. 2.포인터와 배열 배열과 포인터는 활용이 굉장히 비슷하다 배열과 포인터 둘다 주솟값을 위주..
코드업 함수 문제 코드업 1602(절댓값)12345678910111213#includedouble fabs(double a) { if (a