Admin | Write | GuestBook
[공지] 해당 블로그에 용건이 있으신 분께서는 http://blog.fore.kr/ 의 방명록(Guestbook)으로 부탁드립니다.
새벽에 자려는데 떠오른 printf
Category : Programming/Programming Talk | URL : | Written by 포레 ( 2012. 9. 10. 05:31 ) | 신고

새벽에 자려는데 문득 떠올랐다.

 

여지껏, 가변 인자를 받아오는 함수(printf 등..) 은 매크로 비스무리하게 CRT로 제공하는

 

'va_arg ,va_end, va_start' 요딴걸 쓰는게 맞다.

 

그렇다면, 이것을 쓰지 않고 구현한다면 ?

 

문제를 하나 풀어보자.

 

 

  #include <stdio.h>

 

 int main(int argc,char *argv[]){

    printf("%s",argv[0]);

    return 0;

 }

 

 

이것은 모두가 알고 있는 main 함수의 조금 간략화된 원형이다.

 

위와 같이 실행하면, 실행파일의 절대 경로가 나올것이다.

 

그렇다면, argv를 주어주지 않고, 어떠한 함수를 사용하지 않고 절대경로를 출력할 수 있을까 ?

 

< 문 제 > 

 

  #include <stdio.h>

 

 int main(int argc){

    printf("%s",???);

    return 0;

 }

 

 

 

 

 

Category
분류 전체보기 (605)
Notice (6)
Programming (79)
DISKER (1)
FSCH (7)
Caption (0)
Rest Time ! (443)
Hobby (64)
Tour (5)
Blind Post (0)
Recent Post
Recent Comment
Link
Calender
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Total :
Today :
Yesterday :