반응형

Knowlege book 139

정적할당과 동적할당

우리가 프로그래밍을 할때 변수를 할당하는 메모리 영역은 크게 스택(stack) 영역과 힙(heap) 영역으로 나뉘어집니다. 스택 영역은 메모리 영역중 매우 적은 영역만을 할당받고 있으며, 나머지 대부분의 영역이 힙 영역입니다. 데이터 구조상 힙 영역이 더 큰 공간을 사용하기에 합리적이기 때문이죠. (이것에 대한 지식은 자료구조 관련 서적을 보시기 바랍니다.) C++ 코드를 예로 들어가며 설명해드리겠습니다.int a = 73; char string[100]; strcpy(string, "abc");코드1. 정적할당의 예 위와 같이 일반적인 변수선언은 스택영역에 메모리를 할당해줍니다. a라는 변수는 정수형이므로 스택영역에 4바이트를, string이라는 변수는 문자형 배열 100칸이므로 1바이트*100인 10..

동적할당과 생성자 및 소멸자

명함 정보를 지닐 수 있는 클래스를 정의해 보자. 클래스 이름은 NameCard이고 이름, 전화번호, 주소,직급 정보를 저장할 수 있어야 한다. 생성자 내에서 동적 할당하고, 소멸자에서 할당받은 메모리를 해제하는 형식으로 구현하라. #include "stdafx.h" using std::cout; using std::endl; using std::cin;class NameCard{ private: char* name; char* phone; char* address; char* pos;public: NameCard(char* _name, char* _phone, char* _address, char* _pos){ name=new char[strlen(_name)+1]; //생각이 나지 않았던 부분. ne..

Visual Syudio .NET 2003 C++ 컴파일 에러 처리법(콘솔)

C++.NET 2003 에서 Win32 콘솔 응용프로그램을 선택하고 시작해서 아래의 코드를 실행하면#include using std::cout; using std::endl;class Account { public: char accID[20]; // 계좌 번호 char secID[20]; // 비밀 번호 char name[20]; // 이 름 int balance; // 잔 액 void Deposit(int money){ balance+=money; } void Withdraw(int money){ balance-=money; } };int main(void) { Account yoon={"1234", "2321", "yoon", 1000};yoon.Deposit(100); cout

황사에 좋은 음식

1. 돼지고기 돼지고기 속에 함유된 불포화 지방산은 탄산가스 등 폐에 쌓인 공해물질을 중화한다. 더불어 몸 속 중금속을 흡착해 배설하기 때문에 돼지고기를 먹으면 황사 속에 섞인 중금속의 배출이 쉽게 된다 2. 한방차 눈과 목이 쉽게 피로해지는 때인만큼 그냥 물보다는 조금 특별한 한방차를 끓여 마셔보자. 눈에 좋은 결명자와 구기자를 넣은 차, 기관지에 좋은 오미자를 물에 넣고 끓여서 식혔다가 봄철 내내 마시면 된다. 3. 야채 콩나물과 도라지, 감자 등의 야채가 황사 먼지 해독에 효과적이다. 도라지와 콩나물, 숙주나물은 기관지에 좋은 음식으로 모래먼지에 칼칼해진 목을 씻어준다. 4. 물 많은 음식이 제일! 된장을 풀어 심심하게 끓인 된장국, 콩나물 뿌리까지 넣은 콩나물국, 북어국,,, 화사에는 수분 공급과..

30년 역사의 RAID, 넌 누구니

[스텝바이스텝] 30년 역사의 RAID, 넌 누구니IT 분야에 종사하는 사람들이라면 최소한 RAID 기술에 대해 한번씩은 들어본 적이 있을 것이다. RAID는 오래된 개념이지만 현재까지도 다양한 방식으로 새롭게 개발되거나 상용화돼 사용된다. 본 기고를 통해 기본적인 RAID 개념을 소개하고, 최근 RAID 기술의 경향과 향상된 기능들을 소개하고자 한다. 본론에 앞서 필자가 겪은 재미있는 에피소드를 잠깐 소개하고자 한다. 1997년, 당시에는 PC 통신의 한계를 넘어 인터넷이 거의 모든 PC 사용자들에게 새로운 대세로 전환되던 때였다. 이에 발빠른 한 방송국에서는 문제를 출제하고, 그 답을 인터넷 검색을 통해 빨리 맞추는 팀이 승리하게 되는 '인터넷 정보사냥'이라는 프로그램을 진행했다. 필자는 그 프로그램..

반응형