새벽에 자려는데 문득 떠올랐다.
여지껏, 가변 인자를 받아오는 함수(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; }
|
아, 소켓프로그래밍 모르겠는데 ! 소켓 프로그래밍의 시작 (0) | 2012.10.09 |
---|---|
Internet Explorer 도대체 임시 파일들은 어디에 ? (6) | 2012.09.26 |
[Javascript] referrer 를 통한 웹사이트 접근 금지 (6) | 2011.10.15 |
모처럼이니까 ! (0) | 2011.08.07 |
심심해서 적어보는 ReverseMe ! 풀이 [2] (6) | 2010.08.24 |
|
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |