재미있는 C언어2. \0이라고 안심할 수 없다.
Posted 2009.05.12 22:13
아래 코드의 실행 결과는 어떻게 될까요?
힌트 : vim에서 위 코드를 열어보세요.
#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에서 위 코드를 열어보세요.
'programming language' 카테고리의 다른 글
C언어로 객체지향 코드 구현하기 (0) | 2009.05.14 |
---|---|
재미있는 C언어5. printf 에서 생긴일 (0) | 2009.05.14 |
재미있는 C언어4. char pBuffer[1]의 역할은? (0) | 2009.05.13 |
재미있는 C언어3. 넌 어느 엔디안이니? (0) | 2009.05.13 |
재미있는 C언어2. \0이라고 안심할 수 없다. (0) | 2009.05.12 |
재미있는 C언어1 . 삼중자를 아시나요? (1) | 2009.05.12 |
- Filed under : programming language
- Tag : 재미있는 C언어
- 0 Comments 0 Trackbacks