2009년 04월 29일
재미있는 C언어2. \0이라고 안심할 수 없다.

아래 코드의 실행 결과는 어떻게 될까요?

  1. #include <stdio.h>

    #include <string.h>

     

    int main(void)

    {

            int a = strlen("123");

            int b = strlen("123\0");

            int c = strlen("123\012");

            int d = strlen("123\0123\0ABC");

            int e = strlen("123\0ABC");

            int f = strlen("123\0123");

            int g = strlen("123\0""123");

            printf("a:%d, b:%d, c:%d, d:%d, e:%d, f:%d, g:%d\n", a, b, c, d, e, f, g);

            return 0;

    }

 

 

지난번 삼중자와 마찬가지로 결과를 예측하기 쉽지 않습니다.

 

힌트 : vim에서 위 코드를 열어보세요.

 

이 글은 스프링노트에서 작성되었습니다.

by buzzan | 2009/04/29 10:50 | 재미있는 C언어 | 트랙백 | 덧글(0)
트랙백 주소 : http://buzzan.egloos.com/tb/4330347
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글



<< 이전 페이지 | 다음 페이지 >>