디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

C++ 소스좀 봐줘형들 ㅜㅜ new delete 질문!

C++C+맞을듯(118.221) 2011.04.03 11:39:53
조회 118 추천 0 댓글 5

동적메모리를 사용하여 고객정보관리프로그램을 짜는 소슨데.. 간단한 소스거든?

#include <iostream>
using namespace std;

struct CUSTOMER {
    char name[10];
    int age;
    char sex;
};

void InputCustomer(CUSTOMER* &cust, int& maxCustomer, int& numCustomer);
void PrintCustomer(const CUSTOMER *cust, int numCustomer);

int main()
{
    int max = 10;
    int num = 0;
    CUSTOMER *customer = new CUSTOMER[max];
    char menu;

    while(true)
    {

        cout << "1. 고객 정보 입력\\n";
        cout << "2. 고객 정보 출력\\n";
        cout << "3. 종료\\n";
        cout << "메뉴 선택 : ";
        cin >> menu;

        if( menu == \'3\' )
            break;

        switch(menu)
        {
        case \'1\':
            InputCustomer(customer, max, num);
            break;
        case \'2\':
            PrintCustomer(customer, num);
            break;
        default:
            cout << "잘못 입력하셨습니다.\\n";
            continue;
        }
    }
    delete[] customer;
    customer = NULL;
    return 0;
}

void InputCustomer(CUSTOMER* &cust, int& maxCustomer, int& numCustomer)
{
    if( numCustomer == maxCustomer )
    {
        maxCustomer *= 2;
        CUSTOMER *temp = new CUSTOMER[maxCustomer];
        memcpy(temp, cust, sizeof(CUSTOMER) * numCustomer);
        delete[] cust;
        *cust = *temp;
    }
    cout << "고객 이름 : ";
    cin >> cust[numCustomer].name;
    cout << "나이 : ";
    cin >> cust[numCustomer].age;
    cout << "성별(M, F) : ";
    cin >> cust[numCustomer].sex;
    numCustomer++;
}

void PrintCustomer(const CUSTOMER *cust, int numCustomer)
{
    cout << "-----------------------------\\n";
    cout << "이름                나이 성별\\n";
    cout << "-----------------------------\\n";
    for(int i = 0 ; i < numCustomer ; i++ )
    {
        cout.width(20);
        cout.setf(ios_base::left);
        cout << cust[i].name;
        cout.width(5);
        cout << cust[i].age;
        cout << cust[i].sex << "\\n";
    }
    cout << "-----------------------------\\n\\n";
}





여기서 void InputCustomer(CUSTOMER* &cust, int& maxCustomer, int& numCustomer) 함수내에서
cust를 delete 시켜주는 이유가뭐지? 그리고 그 함수 첫번째 인풋값을 보면 \'CUSTOMER* &cust\' 이건데,
cust는 customer의 레퍼런스형이라는 뜻맞지?

그렇게되면 cust는 CUSTOMER의 레퍼런스니깐 cust = CUSTOMER 가 되니깐
cust를 delete 시켜준다는 것은 CUSTOMER를 delete시켜준다는 뜻과 같은거 아닌가?
그게 레퍼런스자나...ㅜㅜ모르겠어ㅜㅜ알려줘횽들

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 이성보다 동성에게 매력을 더 어필할 것 같은 남자 스타는? 운영자 24/07/29 - -
248276 knight test 하고왔다. 잉잉(110.11) 11.05.01 64 0
248275 형들 이런거 가능함? [5] ㅎㄷㄷ(211.54) 11.05.01 122 0
248273 페이퍼는 봐요 [1] (61.102) 11.05.01 79 0
248271 ㅋ님 성대아싸님 ㄳㄳ 123(218.236) 11.05.01 38 0
248270 안드로이드 어플 개발하는형들 한번만 [7] 아ㅏ좆망(117.17) 11.05.01 166 0
248269 으잌의 글삭튀를 감지하였습니다 헤헤 [4] rm . dd갤로그로 이동합니다. 11.05.01 120 0
248268 아 왜 글이 안싸지지.. rm . dd갤로그로 이동합니다. 11.05.01 35 0
248267 힛자 [1] 풀개미'ㅅ'갤로그로 이동합니다. 11.05.01 111 0
248260 여기다 올려도 되는지 모르겠지만 제발 좀 도와주세요 ㅠㅠㅠ [3] ㅁㄴㅇㅁㄴㅇ(220.68) 11.05.01 61 0
248259 이거 멀티 쓰레드 코딩 잘된건지 모르겠네염 [1] 마타버터갤로그로 이동합니다. 11.05.01 95 0
248258 c# 개념좀쎄워주실분... 욕환영합니다..ㅠㅠ [6] 123(218.236) 11.05.01 146 0
248257 이거 멀티 쓰레드 코딩 잘된건지 모르겠네염 마타버터갤로그로 이동합니다. 11.05.01 136 0
248256 횽님들 헤...헬프... 간단한 계산기프로그램.jpg [8] ㅋㄷ(183.106) 11.05.01 232 0
248253 제가 몸이 많이 안좋은데 밤샘 안할수 없을까요 [2] 어제(61.75) 11.05.01 75 0
248252 vim 짤방 업그레이드???!!! [5] [성대아싸]갤로그로 이동합니다. 11.05.01 149 0
248251 옛다 카노우맵-_- [2] ===(218.51) 11.05.01 222 0
248250 백발의 개발자가 안나오는건 말이지 [4] 잏힝(61.255) 11.05.01 155 0
248249 리플이 안싸져 ===(218.51) 11.05.01 22 0
248248 으잌님 아직 계신가요? [7] 겜덕갤로그로 이동합니다. 11.05.01 114 0
248246 카르노맵이 [12] 뇌자알갤로그로 이동합니다. 11.05.01 258 0
248245 c ++영어 대문자인지 소문자인지 숫자인지 판단하는 프로그램어케 짜나요? [5] 씨뿔초짜(112.151) 11.05.01 142 0
248244 Short Quiz. 겜덕갤로그로 이동합니다. 11.05.01 77 0
248243 html 관련해서 질문 하나만 받아줘! Bose C5갤로그로 이동합니다. 11.05.01 36 0
248242 매트랩 질문좀 드릴께요~ [1] ㅇㅇ(122.38) 11.05.01 70 0
248241 주판은 몇진법임? [1] 어제(61.75) 11.05.01 89 0
248240 프로그래머 형아들 마비노기 하는데 자꾸 에러나 블루스크린이 떠서 [3] 앤디8702갤로그로 이동합니다. 11.05.01 2412 0
248238 자바에서 사운드관련 라이브러리 좀 만저본 형 있어? 시그란♬갤로그로 이동합니다. 11.05.01 45 0
248237 미래를 보다면 기계설계직VS정보보안전문가 or 개발자 [3] 고뇌(121.169) 11.05.01 322 0
248234 어제 새벽 3시까지 어셈블리 과제를 했다 [2] 어제(61.75) 11.05.01 140 0
248233 컴퓨터 잘하는 형님들 저좀 도와주세요 ㅠㅠ [2] 가난한학생(182.211) 11.05.01 72 0
248232 시발 게임이나 하러감 [1] Adelposs갤로그로 이동합니다. 11.05.01 66 0
248231 졸작은 코드 몇줄정도 되야하나여 으헝'ㅅ' [5] 풀개미'ㅅ'갤로그로 이동합니다. 11.05.01 269 0
248229 으헝'ㅅ' 회사횽들 불쌍한 대딩 데려가주세여 [1] 풀개미'ㅅ'갤로그로 이동합니다. 11.05.01 116 0
248227 에고 .. 책에있는그래도 코딩해서 디버깅하지않고시작했더니 [2] 마리아홀릭♡갤로그로 이동합니다. 11.05.01 73 0
248226 c언어에서 !가 뭘 말할려고 하는건지 모르겠는데 .. [3] 마리아홀릭♡갤로그로 이동합니다. 11.05.01 105 0
248225 2^1000000000 구했다 떡밥투척(125.187) 11.05.01 86 0
248224 헤헤 나도 두렵고 보살핌 받고 싶은데... [2] rm . dd갤로그로 이동합니다. 11.05.01 79 0
248222 하앍하앍 [2] rm . dd갤로그로 이동합니다. 11.05.01 87 0
248221 아무것도 엄이 컴공왔어.. 두들리(121.169) 11.05.01 73 0
248220 ㅋㅋㅋㅋ여러분 대박이에요 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ [5] ㅇㅇ(175.197) 11.05.01 183 0
248218 고생하는 나 자신을 위한 선물을 하나 하려고 하는데 [5] 찬양하라.NET갤로그로 이동합니다. 11.05.01 92 0
248217 usb 로 소스유출 하는거 막는거 말야. d(112.148) 11.05.01 75 0
248216 이제 c++배우기시작하는 늅인데.. [4] (222.104) 11.05.01 130 0
248215 백발의 개발자? 좇같은 대한민국에서? [2] 후로그래머(119.196) 11.05.01 150 0
248214 php fsockopen말인데... 하루카나소라갤로그로 이동합니다. 11.05.01 75 0
248213 노란포탈 rm . dd갤로그로 이동합니다. 11.05.01 92 0
248212 파란포탈 rm . dd갤로그로 이동합니다. 11.05.01 75 0
248211 테스트염 [1] rm . dd갤로그로 이동합니다. 11.05.01 105 0
248210 개발할땐 언어를 가지리마 콩코드(121.136) 11.05.01 96 0
248209 요새 한 며칠 바빴더니 폐인의세계갤로그로 이동합니다. 11.05.01 52 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2