디시인사이드 갤러리

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

갤러리 본문 영역

계속 에러나요..도와주세요 ㅠㅠ

디아블로3(1.224) 2011.09.27 23:16:26
조회 62 추천 0 댓글 6

횽들 좀 도와줘..
지금소스가 없어서 대충 문제되는 부분만 써볼게ㅋ
생각나는대로 적는거니까 이해해줘
컴파일환경은 유닉스야
소스가 실제로는 3배는 복잡해..근데 그건 크게 문제가 안되는거같고,
malloc으로 할당도 다 해주고, free도 제대로 해준거 같은데
main 에서 함수호출하고 호출한 함수가 다 작동하고 난후 다시 메인으로 복귀할때
자꾸 세그멘테이션 폴트가 나
printf로 각 함수의 free 호출후 그담줄에 트레이스 찍어보면 그것도 다찍혀
함수호출하고나서 다시 돌아올때 먼짓을 하는지 도저히 모르겟어
컴파일 옵션에 -g 를 한번 넣어봤는데 그렇게 하면 에러는안나는데
결과값이 나오다가 말아

원래 첨에는 char형 2차원배열로 char sbuf[512][256]; 이렇게 선언해서 사용했는데
이렇게하면 결과값이 엉뚱한게 찍히는거야..구글횽한테 물어보니까 그렇게 변수를 선언하면 stack 이 풀이나서 사용하면 안된데
그래서 생전첨으로 malloc이란걸 써봤는데 얘가 시키는대로 작동을 안해 ㅠㅠ

글고 참고로 프로그램이 printf로 화면에 글자를 전나게 찍어대는 프로그램이야
잘 찍다가 어느순간 내가 세팅한 값이 아닌 전혀 엉뚱한 값들이 찍힐때가 있고
printf를 좀 들찍으면 정상적으로 찍히기도 해

별에별거 정말 다해보다가.. 아직 하나 안해본게 있는데 메모리할당을 마니 작게했을땐(512 -> 10) 어떻게 되는지는 확인은 못해봤어
내가 간과하고있는 부분이 있으면 횽들이 좀 알려줘 ㅠㅠ 


#include <stdlib.h>
char **sbuf;

void print_msg(char *msg, int count)
{
        char **cString;
        cString = (char **)malloc(sizeof(char *)*count);
        for(i=0; i < count; i++)
                cString[i] = (char *)malloc(sizeof(char)*256);

        for(i=0; i< count; i++)
                strcpy(cString[i], sbuf[i]);
                printf("%s\\n", cString[i]);
        
        for(i = 0; i<count; i++)
                free(cString[i]);
        free(cString);
}

void proc_msg(char *msg)
{
        char buf[256];
        FILE *fp;
        sbuf = (char **)malloc(sizeof(char *)*512);
        for(i=0; i < 512; i++)
                sbuf[i] = (char *)malloc(sizeof(char)*256);
        
        fp = fopen("aaa.txt", "r");
        파일에 있는 라인을 순차적으로 읽어 sbuf[i] 에 차례대로 넣어준다.
        ...
        //함수호출
        print_msg(msg, count);
        for(i = 0; i<512; i++)
                free(sbuf[i]);
        free(sbuf);
}

void main(int argc, char *argv[])
{
        proc_msg(msg);
        exit(0);
}
                

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 끝까지 다 본 걸 후회하게 만든 용두사미 드라마는? 운영자 25/07/07 - -
AD 휴대폰 바꿀까? 특가 구매 찬스! 운영자 25/07/02 - -
276433 모기 씨발 존나 무네 [3] 로하로하알로하갤로그로 이동합니다. 11.09.28 64 0
276432 논리회로에서 분석표쓰라는데 진리표냐? [2] (112.150) 11.09.28 156 0
276431 C++좀 봐주세요 형님들 ㅠㅠ [1] 구우리갤로그로 이동합니다. 11.09.28 79 0
276428 일단 우분투를 깔았음 [3] elwlwlwk갤로그로 이동합니다. 11.09.28 78 0
276426 블렌더 blender 써본 횽들 있나,, [5] ㅋㄱ(183.96) 11.09.28 68 0
276425 삼성 설마 애플을 떡밥물린거 아니겠지? T3ddyB34r갤로그로 이동합니다. 11.09.28 32 0
276423 아ㅠㅠ 나 로리콘인 거 같음 [1] T3ddyB34r갤로그로 이동합니다. 11.09.28 60 0
276422 매트랩 좀 만지는 형들있어??존나 쉬운건데 그래프가 안나와서 [3] 매트랩(220.68) 11.09.28 592 0
276420 씹성 매출 2/3가 모바일 [1] 거칠게갤로그로 이동합니다. 11.09.28 72 0
276419 보안막장형 질문좀용 [40] 킈킈(58.127) 11.09.28 179 0
276417 가입인사 [2] 전간디갤로그로 이동합니다. 11.09.28 32 0
276415 ;;형들 정보보안떡밥던진 뉴비인뎅 [9] 킈킈(58.127) 11.09.28 138 0
276414 여자친구인증.jpg [3] Adelposs갤로그로 이동합니다. 11.09.28 247 0
276413 카투사 지원 했는데 [6] 로하로하알로하갤로그로 이동합니다. 11.09.28 85 0
276412 왜 요즘 고딩종자들이 보이냐 [3] Adelposs갤로그로 이동합니다. 11.09.28 95 0
276411 대학 1년 후 입대 VS 2년 후 특수정보병.......... [6] 정보병(118.35) 11.09.28 355 0
276410 고딩인데 [12] 나 프갤할레갤로그로 이동합니다. 11.09.28 197 0
276409 알바하는 프게이들은 이러지 않냐? [2] Adelposs갤로그로 이동합니다. 11.09.28 70 0
276408 삼쑴이 망해야 나라가 산다. [1] 쵸쵸(219.251) 11.09.28 61 0
276407 코드좀 봐줘 횽들.. [2] 쩡꾸갤로그로 이동합니다. 11.09.28 59 0
276406 어떤성님이 정보보안쪽은 왜곡이되잇다는데 [7] 킈킈(58.127) 11.09.27 131 0
276405 형들 어셈블리어 때문에 궁금한거있어 [1] 컴공1234(116.125) 11.09.27 100 0
계속 에러나요..도와주세요 ㅠㅠ [6] 디아블로3(1.224) 11.09.27 62 0
276403 html5 워커 테스트 (크롬 ,파폭, 오페라) [5] [성대아싸]갤로그로 이동합니다. 11.09.27 120 0
276402 횽아들 이제 막배우는 뉴비인데 [2] 킈킈(58.127) 11.09.27 39 0
276401 횽들 opencv할때 궁금한게잇는데 [5] Brt갤로그로 이동합니다. 11.09.27 125 0
276399 centos6 문제는 모두 해결 했습니다. [1] 이모군(221.140) 11.09.27 73 0
276398 centos6 문제가 또 생기기 시작했다 [6] 이모군(58.228) 11.09.27 90 0
276397 생각 해보니깤ㅋㅋㅋㅋㅋㅋㅋ 삼성이 애플을 베끼는건 맞음 [4] 로하로하알로하갤로그로 이동합니다. 11.09.27 65 0
276396 님들 씻고 자세여 이힝(121.177) 11.09.27 36 0
276395 이건어때 [4] 三didas갤로그로 이동합니다. 11.09.27 72 0
276393 삼디다스횽은 봅니다. [8] blackd갤로그로 이동합니다. 11.09.27 69 0
276392 야들아 mysql DB 로그는 어디에 남니? [1] 쵸쵸(219.251) 11.09.27 65 0
276391 새아이유짤 [1] 三didas갤로그로 이동합니다. 11.09.27 90 0
276390 아래 연결리스트 [18] 봉제인형포포리갤로그로 이동합니다. 11.09.27 114 0
276389 단순연결리스트 질문... [3] 봉제인형포포리갤로그로 이동합니다. 11.09.27 60 0
276388 일기는 일기장에쓰자 [1] 三didas갤로그로 이동합니다. 11.09.27 47 0
276387 디비설계가 어렵네 마타버터갤로그로 이동합니다. 11.09.27 52 0
276386 알려준횽 고마워 [2] ,..,(183.100) 11.09.27 123 0
276384 프갤 형들 동적 메모리할당관련해서 헷갈리는게 있어 [6] 그물망갤로그로 이동합니다. 11.09.27 63 0
276382 유지보수 경력은 어찌 해야 할까?? 거칠게갤로그로 이동합니다. 11.09.27 43 0
276381 저는 늦게 시작한건가여 ㅠㅠ 늅늅 [7] 즐쿰갤로그로 이동합니다. 11.09.27 101 0
276380 centos 6 이모군(58.228) 11.09.27 48 0
276378 에효~ 또 회사 들어가서 노예 생활할 생각하니 이력서 쓰기가 싫쿠나 [1] 거칠게갤로그로 이동합니다. 11.09.27 85 0
276376 아오 돈 많이 벌어야겠네... SODMaster갤로그로 이동합니다. 11.09.27 55 0
276375 아이고 더워라 monoless갤로그로 이동합니다. 11.09.27 35 0
276374 요새 ㅅㅂ 어그로가 시원찮다. 우울하다. 쵸쵸(219.251) 11.09.27 45 0
276373 switch-case 문에서 입력을 1 2 이런식으로 받으면 왜안되지? [6] 저격甲갤로그로 이동합니다. 11.09.27 119 0
276372 도움좀주세요 컴퓨터 선배님들 ㅠㅠ [3] 석가모니(118.222) 11.09.27 83 0
276371 확실히 취업 성수기인가 보네 나도 이제 취업 해야징~ [1] 거칠게갤로그로 이동합니다. 11.09.27 64 0
뉴스 ‘판타스틱4’ 닥터 둠 연기한 맥마흔, 암 투병 중 별세…향년 56세 디시트렌드 10:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2