$ cat a.c #include int noinit_global_var; int init_global_var = 0; static int static_var; static int init_static_var = 0; int func() { static int func_static_var; return 0; } $ gcc -c -o a1.o a.c $ g++ -c -o a2.o a.c $ nm a1.o 00000000 T func 00000008 b func_static_var.0 00000000 B init_global_var 00000004 b init_static_var 00000004 C noinit_global_var 0000000c b static_var $ nm a2.o 00000000 T ..
요새, 왜 그런지 모르겠지만 그간 약간의 슬럼프에 있던 탁구 기술이 조금 회복되었다. 이전엔 번번히 실패하던, 서비스 리시브가 상당히 호전됐고, 스매싱 타이밍도 상당히 좋아졌다. 머 굳이 드라이브도 상당량 실수가 적어졌다고나 할까? 몸에 채득하는 기술처럼 내 컴퓨팅도 어느 동안 슬럼프이다가 갑자기 점프하는 그런식으로 발전하는겐가? 알 수 없다. 요놈의 컴퓨팅이란 하루 20시간씩하는 것이라 슬럼프라는게 잘 느껴져 본적이 없으니. 오늘 저녁은 내일 아침 있을 설계발표에 못다한 것을 해야하겠기에 머리에 또 회사에 남아 김 좀 내야한다.
회사일이다. 우리팀이 사람이 좋아서 그런것인지, 아니면 개발자가 아니면 쉽게 접하지 못하는 Linux/Solaris 등을 다루어서 그런것인지, 뭐든 우리팀으로 협조요청식으로 들어온다. 정말 장비가 없다는 이유로 간단한 테스트까지 하는 것이라면, 화날일이지. 평소에 친하게 지내던 제품관리자(?)와 그렇게 전화를 끊고 나니, 여간 마음이 불편한것이 아니다. 그래도 어쩌랴 의사는 표시해야하는 것이고, 그것이 어떤 이유에서건 간에 쌓아둬서는 안되는 것이며, 표출해야하지. 그래도 마음이 불편하다. 왜냐면, 그렇게 화낼일은 아니었기 때문이다. 어쩌지?
[CODE]char ch; while( (ch = fgetc( f )) != EOF ) { printf("%c", ch ); }[/CODE] 언뜻보기에는 맞는 것 같이 보인다. 하지만, 여기에는 isprint 못지 않은 두려운 버그가 숨어 있다. fgetc 의 원형은 다음과 같다. [CODE]int fgetc( FILE * );[/CODE] fgetc의 return 값이 int 란다. 그리고, 문자하나를 되돌리는 함수라니.. 각설하고 위 코드는 다음과 같아야한다. [CODE]int ch; while( (ch = fgetc( f )) != EOF ) { printf("%c", (char) ch ); }[/CODE] fgetc의 설명을 보면, 파일의 끝이나 오류를 만났을 때 EOF를 되돌린단다. unsign..
- Total
- Today
- Yesterday
- macosx
- 대화
- Subversion
- SVN
- 오픈소스
- 킹벤자민
- writely
- 클레로덴드럼
- SSO
- tattertools
- perl
- Linux
- ssh
- 덴드롱
- JavaScript
- OpenID
- Tattertools plugin
- 벤자민
- url
- 수선화
- 식물
- TCP/IP
- 구근
- nodejs
- BlogAPI
- MySQL
- 퀴즈
- 디버깅
- VIM
- 커피
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |