PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2012/01/20 15:56:03
Name 곧내려갈게요
Subject C 언어 질문이 있습니다.
현재 우분투에서 icc로 컴파일을 하고 있는데, strtok같은 문자열을 반환하는 함수들을 사용하는데 문제가 있습니다.

일반적으로 strtok의 예제들에서는 아래처럼
따로 malloc이 되지 않은 char 변수들에도 strtok를 사용가능한데,
지금 제 경우엔 malloc을 한 char변수들에만 strtok이 가능합니다.

#include <stdio.h>
#include <string.h>
int main( void)
{          
   char   str[] = "forum falinux com";
   char        *ptr;
   int         ndx;

   printf( "함수 호출 전: %s\n", str);

   ptr = strtok( str, " ");
   printf( "%s\n", ptr);
  
   while( ptr = strtok( NULL, " "))
   {
           printf( "%s\n", ptr);
   }
  
   printf( "함수 호출 후: %s\n", str);

   // 함수 호출 후에는 원본 문자열의 내용이 바뀌므로 주의해야 합니다.
        
   printf( "문자열의 변화\n", str);
  
   for( ndx=0; ndx < 17; ndx++)
           printf( "%c %d\n", str[ndx], str[ndx]);
          
   return 0;
}

이를테면 위의 예에서 제경우엔 ptr의 선언이
   char        *ptr = malloc(105);
로 되어야 strtok이 사용가능합니다.
물론 예제대로 사용해도 컴파을은 워닝이나 에러없이 완료되지만 바이너리를 실행하면 세그멘테이션 오류가 뜹니다.

지금 상황으로는 동적할당이 되지 않은 변수들에도 strtok을 꼭 사용해야 하는데 예제들과 달리 자꾸 오류가 발생하니 답답합니다.
혹시 컴파일러 옵션 통해서 문제를 해결 할 수 있거나, 혹은 다른 방법으로 문제를 해결할 방법이 있나요?

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
꿀호떡a
12/01/20 16:26
수정 아이콘
컴파일러 문제같은데요. 문제가 생길 이유가 전혀 없는데....
큐리스
12/01/20 16:42
수정 아이콘
char str[100] = "forum falinux com";
이런 식으로 해봐도 안 되는지 궁금하네요.
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
125057 피쳐폰도 오프에서 사면 호갱님인가요? [12] 릴리러쉬.2213 12/01/20 2213
125056 핸드폰 액보필름은 필요없다 [20] 레몬커피3840 12/01/20 3840
125055 헬스 할때 왼팔 오른팔 근력 차이에 대한 질문입니다. [2] 유시민3641 12/01/20 3641
125054 [LOL] 연패에 빠졌을땐 어떻게 해야하나요.. [16] 작업의정석2084 12/01/20 2084
125053 LOL이나 디아블로 방식의 롤플레잉 게임 없을까요.. [6] 가아든2220 12/01/20 2220
125052 기계식 키보드로 Black Widow 괜찮나요? High-End1524 12/01/20 1524
125051 회사 구호로 쌈빡한거 없을까요? [5] 오뱅22319 12/01/20 22319
125050 한나라당이 망한다면? [12] 우던거친새퀴2146 12/01/20 2146
125049 온라인서점 추천해주세요 [3] 서랍을 열다1556 12/01/20 1556
125048 공유기쓰는데 전원껐다키면 안됩니다 C.K2602 12/01/20 2602
125047 재태크 + 자취방 +컴퓨터질문 [4] 자판2141 12/01/20 2141
125046 이 조건에서 인터넷으로 생중계를 할 수 있는 프로그램이 있을까요? [4] 가을바람1654 12/01/20 1654
125045 전쟁이 났을때 군종교인들도 싸우나요? [6] 복제자2269 12/01/20 2269
125044 C 언어 질문이 있습니다. [4] 곧내려갈게요2172 12/01/20 2172
125043 [lol]비주류 챔피언들에 관하여... [7] 알팅이2193 12/01/20 2193
125042 케이티 페리 이쁘지 않나요? [19] 王天君2210 12/01/20 2210
125041 왜 증권사에서는 ELS와 적립식펀드를 추천해줄까요? [2] 진리는나의빛2162 12/01/20 2162
125040 운전면허 도로주행 보고왔는데 떨어졌습니다. 뭐가 잘못됬는지 지적좀 해주세요. [9] 가슴이아프다9265 12/01/20 9265
125039 런닝맨 에피소드 좀 추천해주세요. [3] 릴리러쉬.2101 12/01/20 2101
125038 목에 생선가시가 걸린것 같아요. [4] 노을진오후6374 12/01/20 6374
125037 카메라 어플 추천해주세요~ [2] 남자4호1747 12/01/20 1747
125036 태백산눈꽃축제 주위에 숙소가 많나요? [5] 빵꾸탱구5648 12/01/20 5648
125035 스타할때 갑자기 컴퓨터가 재부팅 되네요 [3] 송숭주1619 12/01/20 1619
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로